摘要: lodash的_.chunk函数可以将数组按照数量分成若干组, 例如: 会分成 下面是一种 map + slice 的写法 写法分析: 1. 首先使用了 Array.apply(null, {length: xxxx}) 来生成一个指定长度的数组,这里注意 new Array(length) 生成的 阅读全文
posted @ 2018-10-11 14:38 全玉 阅读(516) 评论(0) 推荐(0) 编辑
摘要: call和apply第一个参数为null/undefined,函数this指向全局对象,在浏览器中是window,在node中是global 在严格模式中(ie 6/7/8/9 除外),传入null/undefined,this不指向全局对象,而是null/undefined本身 参考:http:/ 阅读全文
posted @ 2018-10-11 10:33 全玉 阅读(243) 评论(0) 推荐(0) 编辑
摘要: apply方法用来改变函数执行时的this指向,后面的参数是一个类数组对象,可以是数组,arguments,甚至一个有length属性的对象 { length: 3 } apply有一个重要的作用,就是可以将 数组参数 转换为 参数列表,也就是可以 对一个数组应用原本只支持参数列表的函数。 例如: 阅读全文
posted @ 2018-10-11 01:09 全玉 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 1. push和concat的元素都既可以是普通元素(任意类型),也可以数组元素2. push和concat的参数都是无限的参数列表2. push的item会添加到末尾,并且都是以整体的形式添加到数组末尾,数组元素会直接以数组整体的形式存在3. concat的元素会被打碎,非数组元素无法打碎,以整体 阅读全文
posted @ 2018-10-11 00:45 全玉 阅读(4045) 评论(0) 推荐(1) 编辑