![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
颓废的四哥
闫广英
展开
-
Object.is()
用来比较两个值是否严格相等。 注意:-0 不等于 +0, NaN等于自身。 es5: Object.defineProperty(Object,"is",{ value:function(x,y){ if(x === y){ return x !== 0 || 1/x ===1/y; } return x !== x && y !== y; }, confi...原创 2018-11-15 14:15:07 · 136 阅读 · 0 评论 -
object.assign()
将源对象的所有可枚举属性,复制到目标对象,他至少需要两个对象作为参数,第一个参数为目标对象,第二个参数为源对象,只要有一个参数不为对象就会抛出错误。 注:如果目标对象有与源对象同名的属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性。 为属性指定默认值: const default = { loglevel:0 } function fn (options){ let options...原创 2018-11-15 14:28:23 · 117 阅读 · 0 评论 -
Set
数据结构, 类似数组,但是成员的值都是唯一的,即没有重复值。 本身是一个构造函数,用来生成Set数据结构。 向Set中加入值的时候,不会发生类型转换,所以 ‘1’ 和 1 是两个不同的值。 Set实例的属性 Set.prototype.constructor:构造函数默认就只Set函数。 Set.prototype.size:Set实例的成员总数。 Set实例的方法 add(value):添加某个...原创 2018-11-15 15:04:25 · 286 阅读 · 0 评论 -
iterator
每当一个对象需要被迭代时(例如在for…of循环的开头),它的@@iterator方法被调用而没有参数,并且返回的迭代器用于获取要迭代的值。 某些内置类型具有默认的迭代行为,而其他类型(例如Object)则没有。带有@@iterator方法的内置类型是: Array.prototype@@iterator TypedArray.prototype@@iterator String.prototyp...原创 2018-11-15 17:17:54 · 1011 阅读 · 0 评论