摘要: 1.set 基本等于Java的Set集合类型,无序不可重复集,常被用来去重。 基本用法 Set函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。 上面代码中,例一和例二都是Set函数接受数组作为参数,例三是接受类似数组的对象作为参数。 上面代码也展示了一种去 阅读全文
posted @ 2019-03-19 22:42 jixhua 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1.概述 ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入S 阅读全文
posted @ 2019-03-19 17:53 jixhua 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 1.Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符( )。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。 ES6 提出“Sa 阅读全文
posted @ 2019-03-19 16:18 jixhua 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1.扩展运算符 1.1含义 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 相当于对数组进行了遍历。该运算符主要用于函数调用。 上面代码中,array.push(...items)和add(...numbers)这两行,都是函数的调 阅读全文
posted @ 2019-03-19 08:10 jixhua 阅读(162) 评论(0) 推荐(0) 编辑