ES6 Object扩展 学习笔记

1、Object.is()

  用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。

  Object.is('foo', 'foo')// true

  Object.is({}, {})// false

2、Object.assign()

  用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。

  Object.assign(target, source1, source2);

  常见用途

  为对象添加属性

  为对象添加方法

  克隆对象

  合并多个对象
3、Object.keys()

  返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。

  var obj = { foo: 'bar', baz: 42 };

  Object.keys(obj)// ["foo", "baz"]

4、Object.values()

  返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值。 

  const obj = { foo: 'bar', baz: 42 };

  Object.values(obj)// ["bar", 42]

5、Object.entries()

  返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值对数组。

  const obj = { foo: 'bar', baz: 42 };

  Object.entries(obj)// [ ["foo", "bar"], ["baz", 42] ]

原文地址:https://www.cnblogs.com/-tao/p/8478146.html