分為 調(diào)用子函數(shù) 和 嵌套函數(shù) 的情況
1、嵌套函數(shù),在函數(shù)調(diào)用的時候會生成作用域鏈,作用域鏈的最上層為最里層變量,全局在最底層,當(dāng)用到變量的時候會從作用域鏈中從上往下查找。就是相當(dāng)于就近原則。

圖片發(fā)自Karaio
2、調(diào)用子函數(shù),就如下圖的代碼,該代碼的輸出是0因為在f()函數(shù)調(diào)用時創(chuàng)建了一個參數(shù)作用域鏈,在f()里面logV()調(diào)用時又創(chuàng)建了一個作用域鏈,都是兩層。

圖片發(fā)自Karaio
emmm
手寫的代碼?,看著蠻不方便??。因為今天沒帶電腦出門呀,就將就看著吧~

分享完畢