摘要: Set ES6新的数据结构, 没有重复的值 。 Set加入值 不会发生类型转换,5与'5'不同 内部判断两值相等采用 类似精确相等运算符 因此对象总是不相等,例外是 等于 两个方法: 构造函数Set 返回成员个数 四个操作方法: 返回布尔值 返回布尔值 返回Set本身,可以采用链式写法 无返回 四个 阅读全文
posted @ 2018-06-23 13:12 Guanine 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 箭头函数的this值是由包含它的函数(非箭头函数)来决定的, 与包含的函数的this指向一致 ,如果包裹它的不是函数 (直到找到最外层) 则this指向全局对象 并且箭头函数的this是固定的,由 定义 它时所在的环境(以上)所决定,而不是如非箭头函数那样由如何 调用 该函数来决定 因为它的this 阅读全文
posted @ 2018-06-23 13:12 Guanine 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 什么是类数组 ​ 宽泛点讲, 一个具有length属性的对象就是类数组 ,但类数组顾名思义它只是像数组但又不是数组,所以它往往不具备数组自带的方法,如 , , 等等 ​ 在JavaScript的世界里有许许多多的类数组,如 , , , ,还有函数中的 ...它们都是具有length的对象 类数组转化 阅读全文
posted @ 2018-06-23 13:12 Guanine 阅读(221) 评论(0) 推荐(0) 编辑
摘要: ```javascript const arr = [1, -1, NaN, 3, 'a', 3, NaN, {name: 'abc'}, {name: 'ABC'}] // ES5 arr.filter(function(item, index) { return index === arr.indexOf(item) }) // [1, -1, 3, "a", ... 阅读全文
posted @ 2018-06-23 13:12 Guanine 阅读(84) 评论(0) 推荐(0) 编辑
摘要: Array构造函数只带一个 数字参数 时(否则是作为填充),该参数会被作为数组的预设长度,而非填充一个元素,因此数组内是空单元 如果一个数组中存在一个空单元, 即length的值大于实际单元数,这样的数组称为稀疏数组 就之前的返回值来看a,b,c很一致,但空单元与undefined并不相同 好在现在 阅读全文
posted @ 2018-06-23 13:11 Guanine 阅读(1499) 评论(0) 推荐(0) 编辑