`
deng131
  • 浏览: 675284 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaScript中delete操作符

阅读更多
深入理解JavaScript中delete操作符,特此记录下。

参考:
http://xo-tobacoo.iteye.com/blog/346644
http://xiaolele.iteye.com/blog/682242
http://perfectionkills.com/understanding-delete/
分享到:
评论
6 楼 superobin 2011-01-10  
lgzjw 写道
内容里有矛盾
var x = 1;
delete x;
在我浏览器里试x是删除了,
可是在博客里说没有删除。

是这样的,如果是全局变量,那么它是全局对象的一个属性(比如在浏览器中,全局的var x;就是在window上声明了一个属性x),任何对该对象的访问可以视为访问全局对象的属性。
故 ,在全局作用域:
var x = 1;
delete x;

等效于
var x = 1;
delete window['x'];//需要环境为浏览器环境,其他环境中global object 不一定是啥哦

所以全局的会被删除。
局部变量不是任何对象的属性,所以delete不会起作用(一定要严格点说的话with块内的属性也可以删除。。。。。。。。。。)
5 楼 sentryward 2011-01-09  
lgzjw 写道
内容里有矛盾
var x = 1;
delete x;
在我浏览器里试x是删除了,
可是在博客里说没有删除。

全局变量可以delete,局部变量不可以。
var x=1;
delete x;
alert(x)
这样显示undefined
function test(){
   var x=1;
   delete x;
   alert(x)
}
这样执行test显示是1
function test(){
   x=1;
   delete x;
   alert(x)
}
这样执行test显示undefined
4 楼 lgzjw 2011-01-07  
内容里有矛盾
var x = 1;
delete x;
在我浏览器里试x是删除了,
可是在博客里说没有删除。
3 楼 boygirl 2011-01-07  
还是总结下,在发布出来吧
2 楼 deng131 2011-01-07  
whaosoft 写道
呃 你这样会被投隐藏的

主要是记录下,慢慢体会。
1 楼 whaosoft 2011-01-07  
呃 你这样会被投隐藏的

相关推荐

    解析JavaScript中delete操作符不能删除的对象

    在JavaScript中,`delete`操作符用于删除对象的属性或者变量。然而,并非所有属性或变量都可以使用`delete`操作符删除。以下是关于JavaScript中`delete`操作符不能删除的对象的详细分析: 首先,理解`delete`的工作...

    JavaScript中诡异的delete操作符

    JavaScript中的delete操作符是一种用于删除对象属性的运算符,其作用是移除对象的指定属性。然而,在实际应用中,delete操作符的行为可能会让人感到困惑,因为它在处理对象、数组以及变量时有着不同的特性。 首先,...

    Javascript中的delete操作符详细介绍

    主要介绍了Javascript中的delete操作符详细介绍,着重介绍了哪些情况可以使用delete操作符,以有delete操作符的返回值等问题,需要的朋友可以参考下

    js中的内部属性与delete操作符介绍

    ### JS中的内部属性与delete操作符介绍 JavaScript(JS)是一种广泛使用的高级编程语言,它具备丰富的内部属性,以及特定的关键字和操作符来控制这些属性的行为。其中,`delete` 操作符是一个重要的组成部分,它...

    JavaScript delete操作符应用实例

    JavaScript中的`delete`操作符主要用于从对象中删除属性,或者在某些旧的浏览器环境中尝试从数组中删除元素。然而,它的行为并不像C++中的`delete`,后者用于释放内存。在JavaScript中,`delete`不会直接影响到属性...

    JS删除对象中某一属性案例详解

    本文主要讲解了如何在JavaScript中删除对象的某个属性,并通过实际案例详细解释了delete操作符的使用方法。在JavaScript中,delete操作符主要用于删除对象的属性。如果操作成功,delete会返回true,否则返回false。...

    Javascript中的delete介绍

    总结来说,JavaScript中的delete操作符用于删除对象的属性,但不能用于删除变量或函数。delete操作符的使用受到变量对象和激活对象的特性影响,开发者需要对这些概念有深入的理解才能准确判断何时delete操作符能够...

    javascript的delete运算符知识点总结

    JavaScript中的`delete`运算符是一种一元操作符,它的主要作用是删除对象的属性或数组的元素。然而,`delete`并非总是能成功删除,并且它不会返回删除的值,而是返回一个布尔值来表示删除操作是否成功。下面将详细...

    javascript delete 使用示例代码

    JavaScript中的delete操作符是一个用于删除对象属性或数组元素的运算符。虽然它看起来简单易用,但在实际应用中却隐藏着不少技巧和注意事项,下面将根据提供的内容详细解析delete操作符的使用场景和特点。 首先,...

    JavaScript中文参考手册

    JavaScript 有赋值、比较、算术、位、逻辑、字符串和特殊操作符。本章描述了这些操作符,包含了关于操作符优先级的信息。 赋值操作符 比较操作符 算术操作符 % (求余数) ++ (自加) -- (自减) - (一元否定) 位...

    JavaScript程序设计课件:第 3 章 表达式与操作符.ppt

    在JavaScript编程语言中,表达式和操作符是构建程序的基础元素。本章主要讲解了JavaScript中的表达式和各种运算符的使用。 3.1 表达式 表达式是由数值、变量以及运算符组成的组合,它们可以计算出一个值。在...

    JavaScript语言参考手册

    JavaScript 有赋值、比较、算术、位、逻辑、字符串和特殊操作符。本章描述了这些操作符,包含了关于操作符优先级的信息。 赋值操作符 比较操作符 算术操作符 % (求余数) ++ (自加) -- (自减) - (一元否定) 位操作符 ...

    Actionscript中delete关键字例子

    首先,`delete`操作符可以用来删除对象的属性。当你创建一个对象并为其添加一些属性后,如果不再需要这些属性,可以使用`delete`来清除它们。例如: ```actionscript var obj:Object = new Object(); obj.name = ...

Global site tag (gtag.js) - Google Analytics