标签:define let 定义 作用域 .property delete operator 类型 bsp
说明:delete操作符用于删除对象的某个属性。
语法:
delete object.property //删除 对象.属性 delete object[‘property‘] //删除 对象[‘属性‘]
返回值:bool类型,成功删除的时候回返回true,否则返回false。
注意:
delete
操作符删除成功,则被删除的属性将从所属的对象上彻底消失。然后,如果该对象的原型链上有一个同名属性,则该对象会从原型链上继承该同名属性。(也就是说delete操作只会在自身的属性上起作用)var
声明的属性不能从全局作用域或函数的作用域中删除。let
或const
声明的属性不能够从它被声明的作用域中删除。不可设置的(Non-configurable)属性不能被移除。这意味着像Math
, Array
, Object
内置对象的属性以及使用Object.defineProperty()
方法设置为不可设置的属性不能被删除。delete
操作符删除一个数组元素时,被删除的元素已经不再属于该数组。如果你想让一个数组元素继续存在但是其值是 undefined
,那么可以使用将 undefined
赋值给这个元素而不是使用 delete
。原文链接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/delete
标签:define let 定义 作用域 .property delete operator 类型 bsp
原文地址:http://www.cnblogs.com/luna-hehe/p/7300078.html