如题,比如有这么两个例子(大家可以自行想象其它例子):// 替换的例子let a = {'a': 123, 'b': 234, 'c': 345}let tmp = {'a': 'qwe'}a = {...a, tmp}// 删除再添加的例子let a = {'a': 123, 'b': 234, 'c': 345}let tmp = {'a': 'qwe'}delete a.aa = {...a, tmp}请问谁的效率要高些?
1 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
delete 慢也就不说了,关键是它还不会直接释放内存(MDN 文档一开始就提到了这点)。所以你的情况直接替换,不用想太多。
那么 delete 有啥用呢?
目前我能想到的,就是在继承的情况下可用。比如某个对象的原型链上有属性 a,它自己也定义了属性 a,然后由于某些原因不再需要它自身的属性 a,只需要使用原型链上的……那就把自己这个属性删掉。但即使这应用,也是很难碰到实际应用场景的。
添加回答
举报
0/150
提交
取消