深入理解javascript原型和閉包(14)——從【自由變量】到【作用域鏈】

先解釋一下什麼是「自由變量」。 在A作用域中使用的變量x,卻沒有在A作用域中聲明(即在其他作用域中聲明的),對於A作用域來說,x就是一個自由變量。如下圖 如上程序中,在調用fn()函數時,函數體中第6行。取b的值就直接可以在fn作用域中取,因爲b就是在這裏定義的。而取x的值時,就需要到另一個作用域中取。到哪個作用域中取呢? 有人說過要到父作用域中取,其實有時候這種解釋會產生歧義。例如:   所以,
相關文章
相關標籤/搜索