- 主题:问个Javascript闭包的问题
js新手,开始接触闭包的概念。
一个Outer Function局部变量,它可以被一个Inner Function使用,并且Inner Function可以在Outer Function退出后使用。
我的问题是,那这个局部变量合适被系统回收呢?如果是C++,函数退出局部变量也就调用析构函数,然后被系统回收了。Javascript会咋样呢?
--
FROM 111.193.168.*
不会被回收
【 在 zswolf2000 (少年壮志不言愁) 的大作中提到: 】
: js新手,开始接触闭包的概念。
: 一个Outer Function局部变量,它可以被一个Inner Function使用,并且Inner Function可以在Outer Function退出后使用。
: 我的问题是,那这个局部变量合适被系统回收呢?如果是C++,函数退出局部变量也就调用析构函数,然后被系统回收了。Javascript会咋样呢?
: ...................
--
FROM 114.93.132.*
如果对于没有Inner Function的普通函数,它们的局部变量呢?
另外这个哪些资料里介绍这些东西呢?谢谢
【 在 Orpherus 的大作中提到: 】
: 不会被回收
:
--
FROM 111.193.168.*
写js的一般不关心这个,你没法控制它什么时候回收
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management
【 在 zswolf2000 (少年壮志不言愁) 的大作中提到: 】
: 如果对于没有Inner Function的普通函数,它们的局部变量呢?
: 另外这个哪些资料里介绍这些东西呢?谢谢
--
修改:Orpherus FROM 114.93.132.*
FROM 114.93.132.*
既然你玩过C++,可以参考智能指针中的引用计数,JS中的对象管理基本类似。
【 在 zswolf2000 的大作中提到: 】
: js新手,开始接触闭包的概念。
: 一个Outer Function局部变量,它可以被一个Inner Function使用,并且Inner Function可以在Outer Function退出后使用。
: 我的问题是,那这个局部变量合适被系统回收呢?如果是C++,函数退出局部变量也就调用析构函数,然后被系统回收了。Javascript会咋样呢?
--
FROM 124.42.13.*