摘要:
N个数字要排序完成,总共进行N-1趟排序,每i趟的排序次数为(N-i)次,所以可以用双重循环语句,外层控制循环多少趟,内层控制每一趟的循环次数 function bubleSort(arr) { var len = arr.length for (let outer = len ; outer >= 阅读全文
摘要:
现在javascript的正式版本已经到ES2017了,也就是ES8,说明一下: ES6 ES2015ES7 ES2016ES8 ES2017我们现在用的新版本的javascript语法(主要是ES6)与一些浏览器不兼容,那么就需要把我们的代码编译并生成浏览器兼容的语法(默认是ES5),这就是bab 阅读全文
摘要:
1.promise常用方法 Promise.all() Promise.race() Promise.resolve() Promise.reject() Promise.prototype.catch() Promise.prototype.finally() Promise.prototype. 阅读全文
摘要:
https://regexr.com/是学习正则的网站 都是汉字的正则: /^[\u4e00-\u9fa5\u3001\A-\Z\d]+$/ 手机号的正则: /^(1\d{10})([;,;](1\d{10}))*$/ 阅读全文
摘要:
使用 React 构建客户端应用程序,默认情况下,可以在浏览器中输出 React 组件,进行生成 DOM 和操作 DOM。React 也可以在服务端通过 Node.js 转换成 HTML,直接在浏览器端“呈现”处理好的 HTML 字符串,这个过程可以被认为 “同构”,因为应用程序的大部分代码都可以在 阅读全文
摘要:
1.typeof 2.instanceof 3.constructor 4.Object.prototype.toString.call("") 阅读全文
摘要:
首先我们要明白vue中为什么要有这个key值呢! 这个key值能帮我们追踪dom树中的变化,让我们更新只发生变化的dom树,而不是只要有一个数据发生变化,我们就更新整个dom树.这个也算是Vdom的一大特点所在吧 在进行数组下标操作的时候 数组的位置会发生变化 不到万不得已 不要使用 数组的 下标作 阅读全文
摘要:
Vue.js通过编译将template 模板转换成渲染函数(render ) ,执行渲染函数就可以得到一个虚拟节点树 在对 Model 进行操作的时候,会触发对应 Dep 中的 Watcher 对象。Watcher 对象会调用对应的 update 来修改视图。这个过程主要是将新旧虚拟节点进行差异对比 阅读全文
摘要:
Object.defineProperty是ES5中的方法,它可以直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。用法如下: var obj = { name:'zhangsan' } //此后可通过obj.name访问obj的name属性 //通过obj.name=' 阅读全文
摘要:
mapStateToProps(state, ownProps) mapStateToProps是一个函数,用于建立组件跟store的state的映射关系 作为一个函数,它可以传入两个参数,结果一定要返回一个object 传入mapStateToProps之后,会订阅store的状态改变,在每次st 阅读全文