研究過js的朋友大多會說,理解了js的原型和閉包就可以了,然後又說這些都是js的高階內容,然後就又扯到了各種神馬的作用域。。。然後不少人就會被忽悠的雲裡霧裡。。。下麵我也試著來說說閉包,看我說的這個是否淺顯易懂。。。
一:閉包含義
閉包是個專業詞彙,這樣才能顯得在js中是高大上的貨色,官方定義我這裡就不敢修改它,定義如下:就是有權訪問另一個函式作用域的變數的函式。
二:一個簡單的場景
上面的定義大概也能看得懂,但是不知道為什麼不把“另一個函式” 改成 “包含函式”,因為我覺得“包含函式”可能更通俗易懂些,光有定義還不行,我還得找個經典的例子看一看。