JS中删除对象的某个属性

JavaScript043

JS中删除对象的某个属性,第1张

delete 是删除对象的属性的唯一真正的方法

但它的性能要比 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