es6对象扩展

es6对于对象做了很多扩展,现做以下总结。
特性:

  • ES6 允许直接写入变量和函数,作为对象的属性和方法。
let obj = {
  name: 'liming',
  method: function() {
    return "Hello!";
  }
};
//等同于
let name = 'liming';
let obj = {
  name,
  method() {
    return "Hello!";
  }
};
  • Object.is()方法比较两个值是否严格相等,与===的不同之处在于,+0不等于-0;NaN等于自身。即:
Object.is(+0, -0);     //false
Object.is(NaN, NaN);  //true
  • Object.assign()方法用于对象的合并。将源对象自身的所有可枚举属性,复制到目标对象。第一个参数是目标对象,后面的参数都是源对象。
  • Object.getPrototypeOf()方法用于读取一个对象的原型对象。
  • Object.setPrototypeOf()用来设置一个对象的prototype对象,返回参数对象本身。
  • Object.getOwnPropertyDescriptors()返回某个对象属性的描述对象。
  • Object.keys()返回一个数组,成员是参数对象自身的所有可遍历属性的键名。
  • Object.values()返回一个数组,成员是参数对象自身的所有可遍历属性的键值。
  • Object.entries()返回一个数组,成员是参数对象自身的所有可遍历属性的键值对数组。

本文只是学习es6的一些简单笔记,详情请看阮一峰的es6入门

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 属性的简介表示法 ES6允许在对象之中,只写属性名,不写属性值。此时,属性值等于属性名所代表的变量。如果某方...
    sponing阅读 4,398评论 1 5
  • 1.属性的简洁表示法 允许直接写入变量和函数 上面代码表明,ES6 允许在对象之中,直接写变量。这时,属性名为变量...
    雨飞飞雨阅读 4,849评论 0 3
  • 丑蛋妹子和笨蛋兄弟 自此告别互为对方的恋人,不限制对方,不约束对方,不委屈自己,我们是仅次于直系亲属外的直系亲属,...
    WXBCFH阅读 2,761评论 0 0
  • 《重逢》 有缘千里意外逢, 无语一时眼里说。 往事不堪再回首, 前程茫茫使人愁。 《無題》 眼前风景各望观, 心底...
    赛德传播阅读 1,761评论 0 0
  • 1. 简介 Vim(Vi[Improved])编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编...
    StarShift阅读 3,233评论 0 1