es6 Object对象扩展新方法
ES6给Object拓展了许多新的方法,如:
- keys(obj):获取对象的所有key形成的数组
var obj = { foo: 'bar', baz: 42 }; Object.keys(obj); // ["foo", "baz"]
- values(obj):获取对象的所有value形成的数组
var obj = { foo: 'bar', baz: 42 }; Object.values(obj); // ["bar", 42 ]
- entries(obj):获取对象的所有key和value形成的二维数组。格式:
[[k1,v1],[k2,v2],...]
var obj = { foo: 'bar', baz: 42 }; Object.entries(obj); // [['foo','bar'],['baz',42]]
- assian(dest, ...src) :将多个src对象的值 拷贝到 dest中(浅拷贝)。
let obj = { age: 22 }; let p1 = { name: "jack", age: 21 }; let p2 = { name: "jack", age: 25, sex: "男" };
console.log(Object.assign(obj,p1));// { age: 21, name: 'jack' }
console.log(Object.assign(obj,p1,p2)); // { age: 25, name: 'jack', sex: '男' } 后面拷贝到前面,如果前面中的key值相同则覆盖