Object.assign()
该方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
const target = {
a: 1,
b: 2
}
const source = {
b: 4,
c: 5
}
const returnedTarget = Object.assign(target, source);
console.log(target);
// expected output: Object{a:1,b:4,c:5}
console.log(returnedTarget);
// expected output: Object{a:1,b:4,c:5}
通过在装有node.js的环境下:
Object.keys()
该方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致 。
// simple array
var arr = ['a', 'b', 'c'];
console.log(Object.keys(arr));
// array like object
var obj = {
0: 'a',
1: 'b',
2: 'c'
};
console.log(Object.keys(obj));
// array like object with random key ordering
var anObj = {
100: 'a',
2: 'b',
7: 'c'
};
console.log(Object.keys(anObj)); // console: ['2', '7', '100']
// getFoo is a property which isn't enumerable
var myObj = Object.create({}, {
getFoo: {
value: function() {
return this.foo;
}
}
});
myObj.foo = 1;
console.log(Object.keys(myObj)); // console: ['foo']