delete 运算符

运算

 

从对象中删除一个属性,或从数组中删除一个元素。

delete expression

expression 参数是一个有效的 JScript 表达式,通常是一个属性名或数组元素。

说明

如果 expression 的结果是一个对象,且在 expression 中指定的属性存在,而该对象又不允许它被删除,则返回 false

在所有其他情况下,返回 true

要求

版本 3

请参阅

运算符优先级 | 运算符总结

时间: 2024-09-01 00:04:02

delete 运算符的相关文章

详解C++中new运算符和delete运算符的使用_C 语言

C++ 支持使用 new 和 delete 运算符动态分配和释放对象.这些运算符为来自称为"自由存储"的池中的对象分配内存. new 运算符调用特殊函数 operator new,delete 运算符调用特殊函数 operator delete. 在 Visual C++ .NET 2002 中,标准 C++ 库中的 new 功能将支持 C++ 标准中指定的行为,如果内存分配失败,则会引发 std::bad_alloc 异常. 如果内存分配失败,C 运行库的 new 函数也将引发 st

浅析JavaScript中的delete运算符_基础知识

delete运算符将删除运算数所指定的对象的属性.数组元素或变量.如果删除操作成功,它将返回true,如果运算数不能被删除, 它将返回false.并非所有的属性和变量都是可以删除的,某些内部的核心属性和客户端属性不能删除,用var语句声明的用户 定义变量也不能被删除.如果delete使用的运算数是一个不存在的属性,它将返回true(ECMAScript标准规定,当delete运算的 运算数不是属性.数组元素或变量时,它将返回true).    var o = {x:1, y: 2};    //

Javascript学习笔记 delete运算符_javascript技巧

一.语法 delete后面的表达式必须给出一个属性的引用,比如 var o = {a:1}; delete o.a; //此处o.a是对象o的属性a的引用 只有在with语句里才能使用单独的属性名 复制代码 代码如下: with(o){ delete a; } 二.delete的返回值 delete是普通运算符,会返回true或false.规则为:当被delete的对象的属性存在并且不能被删除时 返回false,否则返回true. 这里的一个特点就是,对象属性不存在时也返回true,所以返回值并

javascript运算符整理

说起运算符,基本上各类编程语言中都会涉及,使用方法大同小异.今天在这里以javascript做简单的整理.   总得来说运算符还是比较的多,大致可以分为以下几种类型: 一元运算符 位运算符 布尔运算符 乘性运算符 加性运算符 关系运算符 等性运算符 条件运算符 赋值运算符 逗号运算符 可以说只要学习过变成语言对这些运算符应该是并不陌生的,只要有逻辑或者是计算都会用到上面的运算符,之前我也是比较零散的使用过,从来没有系统的学习和整理过这些运算符到底怎么使用?之间有什么区别和联系?有什么使用上的技巧

JavaScript运算符详解

核心提示:javascript具有下列种类的运算符:算术运算符;等同运算符与全同运算符;比较运算符; 1.javascript具有下列种类的运算符:算术运算符;等同运算符与全同运算符;比较运算符; 2.目的分类:字符串运算符;逻辑运算符;逐位运算符;赋值运算符; 3.特殊运算符:条件运算符;typeof运算符;创建对象运算符new;delete运算符;void运算符号;逗号运算符; 算术运算符:+ . - .* . / . % . -(一元取反) . ++ . -- 等同运算符与全同运算符:==

JavaScript 基础篇之运算符、语句(二)_基础知识

javascript:运算符 其实运算符大家要是有计算机语言基础应该都知道,可能甚至比我还精通,这样我就不多解释了,就来说说其它几个生疏的吧! 1.in 运算符:in运算符要求其左边的运算数是一个字符串,或可以被转换为字符串,右边的运算数是一个数组或者对象,如果左边的值是右边的对象的一个属性,它返回true. 复制代码 代码如下: var objvalue = {x:1,y:7}; document.write("x is in objvalue:" + ("x"

JavaScript中常用的运算符小结_javascript技巧

一.一元运算符 1.delete 运算符:删除对以前定义的对象属性或方法的引用.例如: var o=new Object; o.name="superman"; alert(o.name); //输出 "superman" delete o.name; alert(o.name); //输出 "undefined" 删除了name属性,将其设置为undefined(即创建的未初始化的变量的值).delete不能删除开发者未定义(即ECMAScri

JavaScript 入门·JavaScript 具有全范围的运算符_基础知识

复合赋值运算符 运算符 符号 加法 += 按位与 &= 按位或 |= 按位异或 ^= 除法 /= 左移 <<= 取模 %= 乘法 *= 右移 >>= 减法 -= 无符号右移 >>>= 要求 版本信息 条件(三目)运算符 (?:) 根据条件执行两个语句中的其中一个. test ? 语句1 : 语句2 参数 test 任何 Boolean 表达式. 语句1 当 test 是 true 时执行的语句.可以是复合语句. 语句2 当 test 是 false 时执行

C++编程中删除运算符与相等运算符的使用解析_C 语言

delete删除运算符释放内存块. 语法 [::] delete cast-expression [::] delete [ ] cast-expression 备注 cast-expression 参数必须是指向以前分配给使用 new 运算符创建的对象的内存块的指针. delete 运算符的结果类型为 void,因此它不返回值.例如: CDialog* MyDialog = new CDialog; // use MyDialog delete MyDialog; 对指向不使用 new 分配的