为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

德玛西亚99 2019-05-23 19:22:43
使用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一次对象,我如果多次单击如不释放是不是会占用很多内存?
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

@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;//这里是不是得手动设置一下来释放
}
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 2212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号