美文网首页
ES6学习-4.扩展对象的功能性

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

作者: Zip_Wang | 来源:发表于2018-01-29 14:24 被阅读9次

    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)的值。可以看以下代码:

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

    相关文章

      网友评论

          本文标题:ES6学习-4.扩展对象的功能性

          本文链接:https://www.haomeiwen.com/subject/apfwaxtx.html