在局部变量上使用“delete”运算符

时间:2014-01-13 09:29:55

标签: javascript

我目前正在开发一个项目,几乎每个函数都有很多删除操作符,如下所示:

var link = $$('a[href=#refresh]');
// do something more...
delete link;

我知道删除应仅用于对象属性。我的问题是以我提到的方式使用删除无论如何减慢代码或对性能产生负面影响?

1 个答案:

答案 0 :(得分:0)

MDN doc 非常好地解释delete

  

delete仅对对象的属性有效。它没有效果   在变量或函数名称上。虽然有时被误认为是   全局变量,未指定对象的赋值(例如x =   5)实际上是全局对象的属性赋值。

     

删除无法删除预定义对象的某些属性(如   对象,数组,数学等)。这些在ECMAScript 5和   以后作为不可配置的。