ES6学习-4.扩展对象的功能性

2018-01-29  本文已影响9人  Zip_Wang

1、对象字面量语法扩展-属性初始值的简写

例如下面的代码,属性初始化如果key值和变量名一直,可以省略不写。

2、对象字面量语法扩展-方法的简写

例如下面的代码,方法的定义可以直接写方法名。这个简写主要是用于super关键字的使用,下面会说。

3、对象字面量语法扩展-可计算属性名

例如以下代码,属性名可以使用变量计算。

4、对象新增的方法-Object.is()

这个方法主要是用来弥补全等运算符不准确的运算。接受两个参数,如果这两个参数类型相同且具有相同的值,则返回true。如以下代码:

5、对象新增的方法-Object.assign()

这个方法实现的其实就是混合(Mixin)将一个对象的属性或者方法给另外一个对象。例如以下的代码:myObject接受了EventTarget的属性和方法,就可以使用相应的属性和方法了。

6、添加Object.setPrototypeOf()方法,可以改变原型

例如以下代码:以person为原型创建一个实例,可以使用person相关的方法和属性,在后面可以修改friend的原型为dog,使用dog原型的相关方法和属性。

7、Super引用

super引用相当于指向对象原型的指针,实际上也就是Object.getPrototypeOf(this)的值。可以看以下代码:

这就是上面说的为什么对象方法必须用简写方法,看下面的代码:

上一篇下一篇

猜你喜欢

热点阅读