天天看點

《JavaScript應用程式設計》一一2.6 函數作用域

本節書摘來華章計算機出版社《javascript應用程式設計》一書中的第2章,第2.6節,作者:eric elliott 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

變量作用域是指變量能夠被使用的代碼區間。超出作用域的變量值一般為undefined,或者被其他同名變量值所覆寫。大部分類c語言都有塊級作用域的概念,這意味着任意代碼塊都可以成為變量作用域。javascript中沒有這個塊級作用域的概念,擁有其他語言程式設計經驗的javascript新手往往會為此而感到困惑。

通過var關鍵字聲明的變量具有函數作用域,不過es6規範中新增了let關鍵字,使用其聲明的變量具有塊級作用域。已經有一部分浏覽器率先對es6規範進行了實作,不過你還是最好等到這一規範真正成熟落地之後再做使用。

注意: 使用塊級作用域來組織代碼是一個值得提倡的編碼習慣,這樣,函數也能夠被拆分為更小的單元,無論對代碼的易讀性、複用性,還是組織性來說都有幫助。

繼續閱讀