曲径通幽论坛
标题:
delete 运算符
[打印本页]
作者:
easy
时间:
2013-4-11 21:23
标题:
delete 运算符
delete
运算符可以删除对象,对象的属性,指定的数组元素,也可以删除一个变量。如果删除成功,返回 true,否则返回 false 。
删除变量
可以删除没有使用关键字 var 定义的变量。
不能删除由 var 关键字定义的变量。
删除未定义的变量也会返回 true 。
删除后的变量不能被访问。
删除对象属性
对象自定义属性可以删除。
删除不存在的属性也会返回 true 。
核心对象的核心属性不能删除。
访问删除后的对象属性与访问不存在的对象属性一样,返回 undefined 。
删除对象
除了可以删除对象属性外,对象本身也能被删除。在删除对象时,需要注意以下几点:
没有使用 var 关键字定义的对象可以被删除。
使用 var 关键字定义的对象不能被删除。
删除没有定义的对象也会返回 true 。
核心对象也可以被删除。删除核心对象后,不能再使用该对象。
删除后的对象不能被访问。
删除数组元素
可以使用 delete 删除数组中的元素,在删除数组元素时需要注意下面几点:
无论是用 var 关键字定义的数组,还是没用 var 定义的数组,都可以用 delete 来删除数组中的元素。
删除数组中的元素后,数组的长度并没有变短,只是该元素的值被删除。
被删除的数组元素仍然可以访问,只是元素值为 undefined 。
删除数组
使用 delete 可以删除数组,使用时需要注意下面几点:
可以删除没有使用关键字 var 定义的数组。
不能删除由关键字 var 定义的数组。
删除后的数组不能被访问。
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2