JavaScript 淺拷貝(Shallow Copy)與深拷貝(Deep Copy)教學
🔹 1. 淺拷貝(Shallow Copy)
常見方法:
// 使用 Object.assign()
const obj1 = { a: 1, b: { c: 2 } };
const shallow = Object.assign({}, obj1);
// 使用展開運算子(spread)
const shallow2 = { ...obj1 };
shallow.b.c = 999;
console.log(obj1.b.c); // 999,原始物件也被改變🔹 2. 深拷貝(Deep Copy)
方法一:JSON 方式(簡單但有限制)
方法二:遞迴函式深拷貝
🔹 3. 使用第三方函式庫
✅ 小結
類型
說明
是否複製巢狀物件
Last updated