delete 操作符用来删除一个对象的属性
语法EDIT
delete expression
expression 应该是一个对象的属性引用,例如:
delete object.property
delete object['property']
如果 expression 的计算结果不是一个对象的属性引用,那么,delete不会起任何作用。
参数
objectName 对象名.
property 需要删除的属性.
返回值
【注意】在严格模式中,如果属性是一个不可配置(non-configurable)属性,删除时会抛出异常,非严格模式下返回 false。其他情况都返回 true。
描述EDIT
delete 操作符与直接释放内存(只能通过解除引用来间接释放)没有关系。可查看内存管理页面。
【注意】你可以使用 delete 操作符来删除一个隐式声明的全局变量,也就是没有使用 var 定义的全局变量.全局变量其实是global对象(window)的属性.
如果 delete 操作符删除成功,则被删除的属性将从所属的对象上彻底消失。然后,如果该对象的原型链上有一个同名属性,则该对象会从原型链上继承该同名属性。
<