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方法的第一个参数是目标对象,后面的参数都是源对象。
注意,如果目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性。
如果该参数不是对象,则会先转成对象,然后返回。