delete用来删除一个对象的属性,比如
var people={“name”:”liming”}
undefiend
delete people.name
ture
则将对象people的属性name删除,不存在了
数组也是对象,索引只是特殊的属性,所以我们可以使用删除对象属性的方法,使用delete 删除数组元素
var arr=[2,4,3,9];
delete arr[0]
true
查看arr数则怎会变成arr=[undefined*1,4,3,9],说明已将arr[0]删除。
这里可以看一下全局变量声明与未声明的区别
下面例子
var a=1;
b=2;
console中:
- delete b回车返回true,查看b则返回错误。
- delete a回车返回false,查看a依然存在。
说明在未声明的情况下,b是作为window对象的一个属性存在的,即window.b可以访问b
var声明后才是一个全局的数值或其他类型数据。