摘要: Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符( )。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。 ES6 提出“Same 阅读全文
posted @ 2019-02-25 14:53 刘欢乐 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 对象的扩展运算符 扩展运算符(...)。ES2018 将这个运算符引入了对象。 解构赋值 对象的解构赋值用于从一个对象取值,相当于将目标对象自身的所有可遍历的(enumerable)、但尚未被读取的属性,分配到指定的对象上面。所有的键和它们的值,都会拷贝到新对象上面。 上面代码中,变量z是解构赋值所 阅读全文
posted @ 2019-02-25 14:45 刘欢乐 阅读(446) 评论(0) 推荐(0) 编辑
摘要: super 关键字 我们知道,this关键字总是指向函数所在的当前对象,ES6 又新增了另一个类似的关键字super,指向当前对象的原型对象。 上面代码中,对象obj.find()方法之中,通过super.foo引用了原型对象proto的foo属性。 注意,super关键字表示原型对象时,只能用在对 阅读全文
posted @ 2019-02-25 11:37 刘欢乐 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码表明,ES6 允许在对象之中,直接写变量。这时,属性名为变量名, 属性值为变量的值。下面是另一个例子。 除了属性简写,方法也可以简写。 下面是一个实际的例子。 这种写法用于函数的返回值,将会非常方便 阅读全文
posted @ 2019-02-25 09:33 刘欢乐 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 数组实例的 find() 和 findIndex() 数组实例的find方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。 上面代码找出数组中第一个小 阅读全文
posted @ 2019-02-20 10:27 刘欢乐 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 数组实例的 copyWithin() 数组实例的copyWithin方法,在当前数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组。也就是说,使用这个方法,会修改当前数组。 它接受三个参数。 target(必需):从该位置开始替换数据。如果为负值,表示倒数。 start(可 阅读全文
posted @ 2019-02-20 09:52 刘欢乐 阅读(444) 评论(0) 推荐(0) 编辑
摘要: Array.of() Array.of方法用于将一组值,转换为数组。 这个方法的主要目的,是弥补数组构造函数Array()的不足。因为参数个数的不同,会导致Array()的行为有差异。 上面代码中,Array方法没有参数、一个参数、三个参数时,返回结果都不一样。只有当参数个数不少于 2 个时,Arr 阅读全文
posted @ 2019-02-19 17:03 刘欢乐 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)。 下面是一个类似数组的对象,Array.from将它转为真正的数组。 实际应用中 阅读全文
posted @ 2019-02-19 15:29 刘欢乐 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 扩展运算符 含义 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 该运算符主要用于函数调用。 上面代码中,array.push(...items)和add(...numbers)这两行,都是函数的调用,它们的都使用了扩展运算符,该运 阅读全文
posted @ 2019-02-19 11:42 刘欢乐 阅读(526) 评论(0) 推荐(0) 编辑
摘要: bind 是返回对应函数,便于稍后调用;apply 、call 则是立即调用 。 apply、call 在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。JavaScript 的一 阅读全文
posted @ 2019-02-18 17:54 刘欢乐 阅读(174) 评论(0) 推荐(0) 编辑