概述
概念
机制
当前函数执行,会形成一个私有的上下文,函数执行完后,当前执行上下文中的某些内容,被当前上下文以外的内容所占用,那么当前上下文就不能被释放。
思路
例子
const a = 4;
function f(a) {
let variate = 4;
const c = function () {
// 2. 函数 f 执行完成 ,执行函数 f 时形成私有的上下文环境中的变量 variate 被函数 c 中的内容所引用
// 每次调用 result() 都会从 函数 f 的执行上下文中寻找变量 variate 来引用
variate++;
console.log(variate + a);
}
return c;
}
// 1. 执行函数 f ,会形成 f 私有的上下文环境
const result = f(a);
// 3. 函数 f 并没用被释放,变量 variate 也就没用被销毁,而是还存在
// 每次运行 result() 使用的 variate 会递增
result(); // 9
result(); // 10
result(); // 11
result(); // 12
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。