function f1(){ n=999; } f1(); alert(n); // 999
子函數可以一層一層讀取到父元素的變量,反之不行。但假如我們需要得到函數內的局部變量,正常操作是:在函數的內部再定義一個函數,該函數稱之為閉包,通過閉包,向上去讀取父函數的局部變量。閉包的作用:讀取局部變量;讓局部變量的值始終保存在內存中。
function f1(){ var n=999; function f2(){//閉包:定義在一個函數內部的函數/能夠讀取其他函數內部的變量的函數/將函數內部和函數外部鏈接起來的一座橋梁 alert(n); // 999 } }
