js作用域鏈

一般情況下,變量取值是到創建這個變量的函數的作用域中去取值。但是當在當前作用域中沒有取到值,就會到上一級作用域中去取值直到全局作用域,通俗點說就是兒子沒有的找父親要,這樣一個鏈式的過程就是作用域鏈。這一過程不可逆轉!!! 下圖中fun2函數中沒有b,c的值,所以取的是上一級函數fun1中的b+=5,c的值,而函數fun1中b的值取的是函數fn中b的值。這樣就形成了一個鏈式的過程。
相關文章
相關標籤/搜索