猿问

关于js中new一个对象内存释放的问题

使用jQ给一个元素绑定一个事件,事件调用的匿名函数在执行完后会释放函数中的变量吗?
vartest=function(args){
this._args=args;
returnthis;
}
test.prototype.getArgs=function(){
console.log(this._args);
}
$('#btn').on('click',function(){
newtest('ThisisArgs').getArgs();
}
我就是想问下,当我点击id为btn的按钮执行函数后,函数中new的这个test对象实例会被释放吗?每新一个对象不都是创建新的内存吗?它还需要手动释放吗?最主要的是我每次单击按钮都会new一次对象,我如果多次单击如不释放是不是会占用很多内存?
德玛西亚99
浏览 2213回答 2
2回答

吃鸡游戏

@kikong非常感谢,那我再问下,象这样是不是就得手动释放:vartest=function(element){this._element=element;returnthis;}test.prototype.getArgs=function(){$(this._element).css('background',red);returnthis;}$('#btn').on('click',function(){varelm=newtest(this).getArgs();elm=null;//这里是不是得手动设置一下来释放}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答