1. 程式人生 > >對閉包的理解

對閉包的理解

out 全局變量 但是 閉包 ner ole 執行 作用 內部函數

函數中的函數,內部函數綁定外部函數的變量,外部函數返回內部函數

作用

1:訪問局部變量

2:把局部變量放在內存中,不必再執行完函數就是放變量

eg

function outter(){

var a=5;

e=8;

function inner(){

var b=a+5;

console.log(b);

}

return inner;

}

var c=outter();

console.log(e);//8 定義e的時候沒有用關鍵字var 所以即使在行數內部,但是他是全局變量

c() ;//10

inner() //錯誤 inner是outter的內部定義的,不能在外部訪問

對閉包的理解