delete方法删除数组

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声明后才是一个全局的数值或其他类型数据。

文章目录
,