【文件属性】:
文件名称:JavaScript中诡异的delete操作符
文件大小:39KB
文件格式:PDF
更新时间:2020-11-26 21:32:39
arr c del
delete这个操作符呢,在javascript中不是很常用,但是他的特性的确很诡异。
1,删除对象的属性,代码:
复制代码 代码如下:
var o = {
a: 1,
b: 2
};
delete o.a;
alert(o.a); //undefined
那么到底delete删除的是对象的属性还是对象的属性值呢,我开始觉得删除的应该是值,因为结果是undefined,而没有报错。但是事实上,我的看法是错误的,举例说明:
复制代码 代码如下:
var o = {};
var a = {
pro: “zhenn”
};
o.c = a;
delete o.c;