`
- 浏览:
4069904 次
-
delete 运算符
从对象中删除一个属性,或从数组中删除一个元素。
delete expression
expression 参数是一个有效的 JScript 表达式,通常是一个属性名或数组元素。
说明
如果 expression 的结果是一个对象,且在 expression 中指定的属性存在,而该对象又不允许它被删除,则返回 false。
在所有其他情况下,返回 true。
example:
var arr = [1,2,3];
var arrItem = arr[1];
var obj = {a:'a', b:'b'};
var objItem = obj.a;
delete arr[1];
alert(arrItem);//这里输出2
alert(arr[1]);//这里输出undefined
alert(arr.length);//这里输出3
delete obj.a;
alert(objItem);//这里输出a
//说明:可见,delete删除的仅仅是数组或对象中对其成员的引用
//特别需要注意的是,数组delete后length仍然不变
var objKeys = [];
for(var k in obj)objKeys.push(k);
alert(objKeys);//这里输出b
//说明:delete删除对象成员后,无法被遍历
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
很少使用javascript的delete,最近因为一个小bug发现删除引用类型对象的时候有一点不同
代码如下: //采用对象冒充的方式实现js继承 function A(color) { this.Acolor = color; this.AshowColor = function() { ... //然后删除对A的引用,这样以后不能调用他 delete this.newMethod; this.Bname = name
//此处o.a是对象o的属性a的引用 只有在with语句里才能使用单独的属性名 代码如下: with(o){ delete a; } 二、delete的返回值 delete是普通运算符,会返回true或false。规则为:当被delete的对象的属性存在并且不能...
delete可以删除一个属性,它不会影响到属性关联的对象的生存,若该属性不存在会返回true;[]可以以字符串的方式存取对象的属性。 6) typeof函数的返回值:数字——number,字符串——string,布尔值——Boolean,...
delete 运算符 删除对象的属性,或删除数组中的一个元素。 description 属性 返回或设置关于指定错误的描述字符串。 Dictionary 对象 存储数据键、项目对的对象。 dimensions 方法 返回 VBArray 的维数。 除法...
49.引用一个文件式的JS:<script type="text/javascript" src="aaa.js"> 50.指定在不支持脚本的浏览器显示的HTML:<noscript></noscript> 51.当超链和onCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例...
• 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...
delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放 语法:delete expression delete 操作符会从某个对象上移除指定属性。成功删除的时候回返回 true,否则返回 false let ...
delete 运算符 删除对象的属性,或删除数组中的一个元素。 description 属性 返回或设置关于指定错误的描述字符串。 Dictionary 对象 存储数据键、项目对的对象。 dimensions 方法 返回 VBArray 的维数。 除法...
一、一元运算符 1、delete 运算符:删除对以前定义的对象属性或方法的引用。例如: var o=new Object; o.name=”superman”; alert(o.name); //输出 “superman” delete o.name; alert(o.name); //...
• sample01.htm 将JavaScript代码插入在标签与标签之间 • sample02.htm 将JavaScript代码放在了标签与标签之间 • sample03.htm JavaScript与HTML混合执行 • sample04.htm 在同...
• 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...
1、delete:删除对以前定义的对象属性或方法的引用,但此运算符不能删除开发者未定义的属性和方法。示例: 代码如下: var o=new Object; o.name=”Nicholas”; o.show=function(){ return “test”; }; console.log...
/js/all.js JavaScript脚本文件 /images 图片文件 第24章(/ch24) 程序描述:本章将使用Ajax技术实现无刷新即可浏览RSS的阅读器。添加一个RSS地址时,自动保存到数据库。打开阅读RSS时,自动获取...
并且 var 声明的变量, 不能使用 delete 操作符删除; 重复声明为产生覆盖, 不会造成错误; 遗漏声明, 则会把变量隐式声明此变量, 并做为全局变量; (下节介绍) */ /* 3, 变量作用域: 以函数划分: 函数内部声明的变量...
员工追踪器-MySQL-HW12 该解决方案是一个界面,使非开发人员... 要回答有关“ ON DELETE CASCADE”功能的上述问题,它允许您删除亲本关键记录(当面)及其对应的子记录(在爱好中),而不必先删除所有子记录。 为了明
call和apply的第一个实参是要调用函数的母对象,它是调用上下文,在函数体内通过this来获得对它的引用。例如,如果要想以对象o的方法来调用函数f,可以按如下的方式使用call和apply方法: 代码如下: f.call(o); f....
'target' 字段应该更新什么(可以包括对同一文档中其他字段的引用) delete - 从文档中删除此字段(或多个字段)(在更新目标字段后发生) ###例子您的迁移(JSON 文档) { "target": "fullName", "value": ["Mr ...
生成javascript对象的diff变更集,将diff分解为一系列puts和delete操作。 该格式类似于操作的操作列表。 处理对象和数组的循环引用。 例子 求两个对象的差异,并生成转换操作列表: var diff = require ( '...
来自local_accounts引用具有ON DELETE RESTRICT因为local_accounts每个记录local_accounts包含一个宝贵的私钥。 进行新参考时,应遵循该原则。 不更新任何记录的id列 该应用程序按id列跟踪引用,因此仅在数据库上...