function hello() {
// 函数执行完毕, 变量仍然存在
var number = 100;
var showResult = function() { alert(num); }
number++;
return showResult;
}
var showResult = hello();
showResult() // 执行结果:弹出101
执行 hello()后 , hello()闭包内部的变量会存在,而闭包内部函数的内部变量不会存在,使得 JavaScript 的垃圾回收机制不会收回 hello()占用的资源,因为 hello()中内部函数的执行需要依赖 hello()中的变 量。
Copyright © 2022 All Rights Reserved 版权所有 豫商人才网 豫ICP备19004769号
地址:河南省商丘市睢阳区神火大道176号联合大厦13楼 EMAIL:postmaster@37jobs.com