作用域 - 关于Javascript的闭包概念问题
天蓬老师
天蓬老师 2017-04-11 13:03:00
0
1
190

在学习闭包相关的时候,发现有两个词的概念我搞不清楚:
就是作用域(scope)和活动对象(activation object)

问题1:这两个本质上是同一个东西么?还是说“理解为一个函数的作用域等于自身活动对象加上父级作用域”?

问题2:看到下面的三句有点乱...所以当外部函数返回时,销毁要回收的是什么?由闭包保存携带的是什么?

一、"在另一个函数内部定义的函数会将包含函数(即外部函数)的活动对象添加到它的作用域链中。"

二、"当外部函数返回后,其执行环境的作用域链会被销毁,但它的活动对象仍然会留在内存中;直到匿名函数被销毁后, 外部函数的活动对象才会被销毁。"

三、"由于闭包会携带包含它的函数的作用域,因此会比其他函数占用更多的内存。"

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!