同时 delete删除之后的一个对象,会连同名称一起,在这个对象中被删除清空。
而a.show=null,只不过是将这个对象的一个名为show的键值给赋予了一个null的数据,虽然占用空间会急剧缩小,但这个键值还是存在于这个对象中的。
至于没有了指向的function(){alert()}这个函数,会被垃圾回收机制消除掉,释放内存空间。
将一下代码放在全局js文件中:Js代码
复制代码
代码如下:
/**
*删除数组指定下标或指定对象
*/
Array.prototype.remove=function(obj){
for(var
i
=0i
<this.lengthi++){
var
temp
=
this[i]
if(!isNaN(obj)){
temp=i
}
if(temp
==
obj){
for(var
j
=
ij
<this.lengthj++){
this[j]=this[j+1]
}
this.length
=
this.length-1
}
}
}
使用方法:
Js代码
复制代码
代码如下:
var
arr
=new
Array()
arr[0]="dddddd"
arr[1]="dxxxxxxx"
arr[2]="vvvvvvv"
arr[3]="dbbbbb"
var
str
="vvvvvvv"
arr.remove(3)//删除下标为3的对象
arr.remove(str)//删除对象值为“vvvvvvv”
js中的话没有remove()方法吧,这是jquery中的方法;
要在js中删除元素的话,需要根据元素获取其父级元素,再调用.removeChild()方法。
实例代码,如: