Javascript教程:delete删除对象(8)

http://www.itjxue.com  2015-08-06 23:08  来源:未知  点击次数: 

 

总结

这篇文章是冗长的,我打算去讨论用delete删除数组选项和它的含义。你可以随时参考MDC 的文章了解具体的解释(或阅读规范,自己实验)。

这是Javascript中delete运算符工作的简短概要:

  • 变量和函数声明要么是激活对象的属性,要么是全局对象的属性;
  • 属性有一些特性,其中之一就是DontDelete,它决定一个属性是否能删除;
  • Global 和Function code 中的变量和函数声明总是有DontDelete特性;
  • 函数参数也是激活对象的属性,具有DontDelete特性;
  • 在Eval代码中的变量和函数声明总是创建没有DontDelete特性的属性;
  • 新的属性总是带有空的特性(因此没有DontDelete特性);
  • 宿主对象允许对删除作出反应,无论它们是否愿意如此;

如果你想了解更多这里这里描述的东西,请参阅ECMA-262 3rd edition specification

我希望你喜欢这篇综述,并能学到新东西。任何疑问、建议、更正,一律欢迎。

相关阅读:

原文地址:Understanding delete  

(责任编辑:IT教学网)

更多

推荐Javascript/Ajax文章