闭包
执行上下文(闭包)
函数有执行上下文,运行时会产生“闭包”。
- 闭包是运行时由函数调用产生的
- 通过闭包可访问执行上下文中的数据
- 如果产生闭包的引用被销毁,闭包被销毁
function sayHelloTo(person){
return function(){
console.log(`hello ${person}!`);
}
}
let greeting1=sayHelloTo('Tom');
let greeting2=sayHelloTo('Jerry');
greeting1();
greeting2();
greeting1=null;
greeting2=null;