在javascript中,我们有时候要使用delete删除对象。但是,对于delete的一些细节我们未必尽知。昨天,看到kangax分析delete的文章,获益匪浅。本文将文章的精华部分翻译出来,与各位分享。
原理代码类型 执行上下文 激活对象/可变对象 属性特性 内置对象和DontDelete 未声明的赋值 Firebug 困惑通过eval删除变量 浏览器兼容性Gecko DontDelete bug IE bugs 误区 ‘delete’和宿主对象 ES5严格模式 总结原理
为什么我们能删除一个对象的属性?
var
o = { x: 1 };
delete
o.x;
// true
o.x;
// undefined
但是,...[ 查看全文 ]