看了王福朋老師的深入理解閉包與原型鏈function?fn(){
????var?max?=?10;
????return?function?bar(x){
????????if(x?>?max){
????????????console.log(x);
????????}
????}
}
var?she?=?fn(),
????max?=?100;
she(25);當bar作為返回值被返回時,創建了自身的執行上下文,調用了fn里的max變量,導致fn的執行上下文沒被銷毀,如果在一個普通函數中調用全局變量,那在函數的上下文活動的時候,全局上下文是不是也是活動的?
關于閉包的執行上下文
西蘭花偉大炮
2016-12-02 15:29:22