但它的性能要比 object[key] = undefined 差很多
这个选择不是这个问题的正确答案!但是,如果你小心使用它,你可以大大加快一些算法。如果您delete在循环中使用并且在性能方面存在问题,可以考虑这种用法
在数组中,与普通的旧对象不同,使用delete在表单中留下垃圾,null在数组中创建一个“洞”, 而且length不变
js中其实是有delete这个关键字的var
obj
=
{key1:
'value1',
key2:
'value2'}delete
obj.key1
这样就能删除obj中的key1了。
不过delete不能删除直接使用var定义的变量。
比如:var
var1
=
'value1'delete
var1