記錄對象的一些實用使用方法及屬性 // Object.assign() 多個對象合併 key相同則後面的覆蓋前面的 const target = { a: 1, b: 2 }; const source = { b: 4, c: 5 }; const returnedTarget = Object. ...
記錄對象的一些實用使用方法及屬性
// 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]