简单JavaScript
0 1

Object.assign 与 对象扩展运算符 有何不同??是深拷贝还是浅拷贝?

【概念释义】

Object.assign(target, ...sources) 浅拷贝 sources 可枚举自有属性到 target,返回 target。展开 {...a,...b} 同样浅合并,通常不改 target(新对象)。二者都是浅拷贝

【基础使用】

javascript
const r = Object.assign({}, { a: 1 }, { b: 2 });
const r2 = { ...{ a: 1 }, ...{ b: 2 }, b: 3 };
"qb-hl-comment">// 嵌套
const x = { n: { v: 1 } };
const y = { ...x };

登录查看完整 721

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)