物件
物件
Immutable object 不可變物件
Mutable object 可變物件
範例:物件傳參(可變物件)
var a = {};
// 指派一個空物件(一個記憶體位置)
var b = a;
-var c = b = { number: 1 };
// c指向b, b 指向新的物(另一個記憶體位置)
-c.name = ‘foo’;
console.log(a);
-console.log(b);
console.log(c)
結果
{}
-{ number: 1, name: ‘foo’ }
+{ number: 1, name: ‘foo’ }範例:物件傳參的例外 是用pass by sharing
解決物件拷貝
可以透過 Object.assign
Object.assign深拷貝 JSON.stringify 及 JSON.parse
JSON.stringify 及 JSON.parse 關於JS的call by sharing討論
延伸 J
Last updated