js中如何删除一个对象的方法?

JavaScript0176

js中如何删除一个对象的方法?,第1张

第一种方法是比较彻底的,使用delete删除之后,JS的垃圾处理机制会自动将无指向的函数占用空间删除。

同时 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()方法。

实例代码,如: