记录对象的一些实用使用方法及属性
// Object.assign() 多个对象合并 key相同则后面的覆盖前面的 const target = { a: 1, b: 2 }; const source = { b: 4, c: 5 }; const returnedTarget = Object.assign(target, source); console.log(returnedTarget) // { a: 1, b: 4, c: 5 } // 克隆一个对象 原对象改变不会改变克隆的对象 var obj = { a: 1 }; var copy = Object.assign({}, obj); obj.b = 2 console.log(obj); // {a: 1, b: 2} console.log(copy); // { a: 1 } // 返回对象所有的健key的数组 const object1 = { a: 'somestring', b: 42, c: false }; console.log(Object.keys(object1)); // ["a", "b", "c"] // 返回对象所有的值的数组 const object2 = { a: 'somestring', b: 42, c: false }; console.log(Object.values(object2)); // ["somestring", 42, false]