总结
这篇文章是冗长的,我打算去讨论用delete 删除数组选项和它的含义。你可以随时参考MDC 的文章了解具体的解释(或阅读规范,自己实验)。
这是Javascript中delete 运算符工作的简短概要:
- 变量和函数声明要么是激活对象的属性,要么是全局对象的属性;
- 属性有一些特性,其中之一就是DontDelete,它决定一个属性是否能删除;
- 在Global 和Function code 中的变量和函数声明总是有DontDelete特性;
- 函数参数也是激活对象的属性,具有DontDelete特性;
- 在Eval代码中的变量和函数声明总是创建没有DontDelete特性的属性;
- 新的属性总是带有空的特性(因此没有DontDelete特性);
- 宿主对象允许对删除作出反应,无论它们是否愿意如此;
如果你想了解更多这里这里描述的东西,请参阅ECMA-262 3rd edition specification。
我希望你喜欢这篇综述,并能学到新东西。任何疑问、建议、更正,一律欢迎。
相关阅读:
原文地址:Understanding delete 转载地址:http://www.denisdeng.com/?p=858
本文链接:http://www.blueidea.com/tech/web/2010/7500.asp
出处:Denis'Blog
责任编辑:bluehearts
上一页 理解delete [7] 下一页
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|