引用数据类型(例:function(){})在创建的时候指向堆的地址,堆存储该引用数据的代码块以及变量等,当该function(){}指向的堆同时被外部变量指向时,则不能被销毁,这种不能被销毁的堆则称之为闭包。
function A(x){
console.log(x);
function B(y){
console.log(x+y);
}
return B;
}
let C = A(1);
c(2);
引用数据类型(例:function(){})在创建的时候指向堆的地址,堆存储该引用数据的代码块以及变量等,当该function(){}指向的堆同时被外部变量指向时,则不能被销毁,这种不能被销毁的堆则称之为闭包。
function A(x){
console.log(x);
function B(y){
console.log(x+y);
}
return B;
}
let C = A(1);
c(2);