美文网首页
ES6-对象

ES6-对象

作者: chrisghb | 来源:发表于2019-10-19 17:47 被阅读0次

Object.is()方法

在js中比较两个值时,你可能会用相等运算符==或者严格相等运算符 ===。为了避免在比较时发生强制类型转换,许多开发者更倾向于使用后者。

Object.is()接受两个参数,并且会在二者的值相等时返回true,此时要求二者的数据类型相同并且值也相等。

image

在许多情况下,Object.js()的结果与===运算符是相同的,仅有的例外是:它会认为+0与-0不相等,而且NaN等于NaN。

Object.assign()方法

Object.assign()可以设置一个对象从另一个对象接受属性和方法。Object.assign()接受任意数量的供应者,而接受者会按照供应者在参数的顺序来依次接收他们的属性。这意味着在接收者中,第二个供应者的属性可能会覆盖第一个供应者的

image

重复的对象字面量属性

在es5的严格模式下,如果对象存在重复的属性名,就会抛出错误。在es6中无论严格模式还是非严格模式都不会抛出错误。当存在重复属性时,排在后面的属性的值会成为该属性的实际值。

修改对象的原型

一般来说,对象的原型会在通过构造器或Object.create()方法创建该对象时被指定。es5可以通过Object.getPrototypeOf()方法从任意对象中获取其原型。

es6添加了Object.setPrototypeOf()方法来修改任意制定对象的原型。它接受两个参数:需要被修改原型的对象,以及将会成为前者原型的对象。

image

使用super引用的简单原型访问

super是指向当前对象的原型的一个指针。

image

可以使用super引用来调用对象原型上的任何方法,只要这个引用是位于简写的方法之内。试图在简写方法之外的情况使用super会导致语法错误。

使用多级继承时,super引用就是非常强大的,因为这种情况下Object.getPrototypeOf()不在适用于所有场景。

自有属性的枚举顺序

自由属性枚举时基本顺序如下:

所有的数字类型键,按升序排列所有的字符串类型键,按被添加到对象的顺序排列所有的符号类型键,按添加顺序排列

image

属性初始化器的速记法

在es6中,当对象的一个属性名称与本地变量名相同时,可以简单书写名称而省略冒号和值

image

方法简写

在es5及更早版本中,你必须制定一个名称并用完整的函数定义来为对象添加方法。通过省略冒号和function关键字,es6将这个语法变得更简洁。

image

需计算属性名

在es6中,需计算属性名是对象字面量语法的一部分,它用的也是方括号表示法,与此前在对象实例上的用法一致。

image

对象字面量内的方括号表明该属性需要计算,其结果是一个字符串。意味着可以包含表达式:

image

相关文章

  • 2019-01-24

    ES6-之 filter

  • ES6-对象

    一、 对象表达式 如果想在对象里添加跟变量名一样的属性,并且属性的值就是变量表示的值,我们可以直接在对象里加上这...

  • ES6-对象

    Object.is()方法 在js中比较两个值时,你可能会用相等运算符==或者严格相等运算符 ===。为了避免在比...

  • es6-对象扩展

    函数新增特性 简洁表示法 属性表达式 扩展运算符 Object新增方法 简介表示法 属性简写 方法简写 属性表达式...

  • ES6-面向对象

    1、区别 es5(js)中没有一个类的概念,只有构造方法在es6中 js模拟了其他语言实现类的概念,让对象可以由类...

  • ES6-对象拓展

    1. 对象的扩展 2. 面向对象 在JS5中, 没有一个类的概念,只有构造方法。 而 ES6中, JS 模拟了其...

  • ES6-对象的扩展

    对象的传统表示法 我们回顾一下,对象的传统表示法: 上面的案例很简单,变量person就是一个对象,对象含有nam...

  • ES6-对象的扩展

    对象是object是js最重要的数据解构; 1:属性的简洁表示方法; 上面代码中;ES6允许在对象中,直接写变量;...

  • JavaScript学习 之 版本

    目录 引言 ECMAScript ES5-/-ES6-/-ES7 babelbabel-clibabel-node...

  • ES6-对象的解构赋值

    构不仅可以用于数组,还可以用于对象对象的属性没有次序,但是变量必须与属性同名,才能取到正确的值。对象的解构赋值不用...

网友评论

      本文标题:ES6-对象

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