js 对象在函数外创建则无法自动释放

peachesTao 2016-04-19 05:52:41
定义一个函数:
function test() {}


function deal(){
var obj=new test(); //deal函数执行完后test对象内存会马上释放
}


var obj=new test(); //在函数外创建后运行完则test对象不释放

为什么对象在函数中定义则会释放,而在函数外定义则不能释放?有知道的吗?
...全文
201 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
peachesTao 2016-04-20
  • 打赏
  • 举报
回复
谢谢大神指点,分全给你
天际的海浪 2016-04-19
  • 打赏
  • 举报
回复
在函数内创建的对象是存放在局部变量中的,在没有闭包情况下局部变量会在函数执行完后释放 在函数外创建的对象是存放在全局变量中的,全局变量只有在关闭或切换页面时才会释放

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧