我正在查看一位已不复存在的开发人员的一些旧代码,并注意到有时他使用
Object.assign({}, xyz)
还有他用过的其他东西
Object.assign([], abc);
两者有区别吗?
最佳答案
是的,有区别。一个将值分配给一个新对象,另一个将值分配给一个新数组。
查看此处的输出并与实际浏览器控制台中的输出进行比较。
var abc = {foo:"bar"};
var r1 = Object.assign({},abc);
var r2 = Object.assign([],abc);
console.log(r1);
console.log(r2);
第二个没有做的是向数组添加一个新项——它的长度仍然为 0。
关于javascript - Object.assign {} 和 Object.Assign [] 有区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50626618/