閉包沒有想象的那么簡單

閉包的概念在JavaScript中占據(jù)了十分重要的地位,有不少開發(fā)者分不清匿名函數(shù)和閉包的概念,把它們混為一談,我希望借這篇文章能夠讓大家對閉包有一個清晰的認識。

大家都知道變量的作用域有兩種:全局變量和局部變量。在JavaScript中函數(shù)內部可以訪問外部全局變量,而函數(shù)外部無法訪問函數(shù)的內部局部變量。

上邊這一小段話,看似簡單,其實它是我們理解閉包最基礎的東西。在下邊的內容中,我們會對這一現(xiàn)象做出解釋。我們先來看一個很簡單的例子:

const a = 100;function f1() {
    console.log(a); // => 100}f1();

上邊的代碼中的函數(shù)

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式