插入排序和选择排序--学习笔记   从《算法导论》学习了插入排序,选择排序是在课后练习出现的,代码用javascript编写。   首先,了解一下插入排序和选择排序。类似玩扑克游戏,如下图(摘自《算法导论》-- 插入排序的附图):      插入排序和选择排序就像两个不同习惯的人:一个人喜欢一张一张
一、 react-redux 和 redux是两个东西。在做react项目的时候,一般用react-redux和redux搭配起来开发。redux主要是做数据、状态的管理,而react-redux主要是方便数据redux在react使用。 二、源码解析 1)、 入口文件index.js 1 im
笔者昨天下午临走前安装了vs 2017想要运行一下项目的NET后端来让本机的前端直接对接后端,但是没注意到运行vs后IIS直接占用了本机的80端口。第二天跑nodeJS的时候直接Error: listen EACCES 0.0.0.80报错     笔者总结了一下遇到端口报错的问题到解决问题的始末
我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如: --save-dev(-D) --save(-S) 在 package.json 文件里面提现出来的区别就是,使用 --save-dev 安装的 插件,被写入到 devDep
内容:NPM介绍,安装web框架模块,一些基本命令#####介绍NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:    • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。     • 允许用户从NPM服务器下载并安装别人编写的
其实是一种利用符号进行的类型转换,转换成数字类型~~true == 1~~false == 0~~"" == 0~~[] == 0~~undefined ==0~~!undefined == 1~~null == 0~~!null == 1
Javascript的内置功能之一就是字符串连接,如果+号用于两个字符串连接 var s="hello,world"       //想要查找给定位置的字符       s.charAt(0) // h 第一个字符       s.charAt(s.length-1) // d
redux 提供了类似后端 Express 的中间件概念。 最适合扩展的是redux中的 store.dispatch 方法,中间件实际就是通过 override redux的store.dispatch() 完成 将 action -> reducer 过程变为 action -> m
javascript的数据类型分为原始类型和对象类型,原始类型包括数字number、字符串string、布尔值boolean, null和undefined它们不是数字、字符串和布尔值,它们通常分别代表了各自特殊类型的唯一的成员。对象是属性的集合,普通的javascript对象是命名值的无序集合,
引入jsAnim.js 定义动画元素 元素需要有position:relative;或者position:absolute;属性 添加js <!DOCTYPE HTML> <html lang="en-US"> <head> <meta char
什么是闭包,为什么要用他?闭包是能够访问其他函数作用域的函数。我们来分析下句子成分(语文大神),闭包是函数,js函数的作用域分为全局作用域,局部作用域,eval作用域,并没有块级作用域形象的讲,每个函数都是一个小黑屋,能在小黑屋里看到外面的的世界,可是外界不知道小黑屋里是啥情况,如何打开门从小黑屋出
冒泡排序   冒泡排序(buble sort)是一个比较入门的排序算法。顾名思义,它根据将最大(或最小)的数依次冒泡从而实现排序。   如下图所示,白色部分为待排序数组,红色部分为已找出的“较大的”数,每次迭代只需从白色部分找出其中最大的数字,直至找出n-1个“较大的”数后,数组已排序。   注:找
因为要统计数据进行图表展示,所以就简单学习了 ECharts JS 的应用。它是一个纯Javascript图库,它依赖于一个轻量级的Canvas库 ZRender,并提供直观、生动、交互式和高度可定制的数据可视化图表。 其官网地址为:http://echarts.baidu.com
前言 从事前端到现在也有快两年了,平时也会收集整理一些笔记放在印象笔记,不过收集过之后就在没有看过,经大佬指点,真正掌握一个知识点,最好的方式就是用自己的话把内容讲明白,就开始将以前零散的东西整合一下,和各位道友一起提高。 操作数组 印象中数组有很多方法,系统的整理一下,放在自己家里方便回头查~
本篇博客的分页插件是在2017-11-10 的一篇博客的基础上改造的(原博客地址:原生js版分页插件),主要是优化了分页按钮的排列和显示样式,取消首页和末页的箭头按钮,改为数字按钮,并始终把它们分别固定放置在上一页按钮的后面和下一页按钮的前面。另外在DOM操作上,用的是jQuery,当然如果不想使用
2018年5月4日,Angular6.0.0版正式发布,新版本主要关注底层框架和工具链,目的在于使其变得更小更快。下面就介绍下新版本的一些主要新特性,供大家参考。 ng update ng update 是新增的一个cli命令。通过ng update不仅可以保持正确的版本依赖,而且能保持依赖关系的同
javascript和css文件中采用相对路径,其基准路径是完全不同的。 1.javascript引用资源(比如图片)相对路径是以宿主路径(被引用的网页比如你在首页index.php引用了某js文件,则index.php即为宿主)所处位置为基准。 2.css引用资源(比如图片)相对路径是以.css文
数组——Javascript 数组的基本操作——增删改; 1.增——unshift和push 如果要往Array的头部添加若干元素,使用unshift()方法; 如果要往Array的尾部添加若干元素,使用push()方法; eg1——在数组首部添加元素 var arr = [1, 2]; arr.u
安装 npm i -S redux react-redux redux-devtools 概念 在redux中分为3个对象:Action、Reducer、Store Action 对行为(如用户行为)的抽象 Action 就是一个普通 JavaScript 对象。如:{ type: 'ADD_TOD

推荐文章