ECMAScript 6

ECMAScript 6 对象及其新增方法

2019-07-26  本文已影响0人  Rising_life

对象赋值

ES6允许把声明的变量直接赋值给对象

对象Key值构建

在后台取了一个key值,然后可以用[ ] 的形式,进行对象的构建。

自定义对象方法

对象方法就是把对象中的属性,用匿名函数的形式编程方法。

对象的新增方法

Object.is()

ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)。

它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。

ES6 提出“Same-value equality”(同值相等)算法,用来解决这个问题。Object.is就是部署这个算法的新方法。它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。

不同之处有两个:一是+0不等于-0,二是NaN等于自身。

Object.assign()

Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。

Object.assign方法的第一个参数是目标对象,后面的参数都是源对象。

注意,如果目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性。

如果该参数不是对象,则会先转成对象,然后返回。

上一篇下一篇

猜你喜欢

热点阅读