javascript一般運(yùn)行在一定的宿主中,每個(gè)宿主都會(huì)提供一個(gè)“全局對象”,或者叫“全局活動(dòng)對象”,這個(gè)全局對象是所有作用域鏈的根節(jié)點(diǎn)。
規(guī)則2“取值操作”(如:alert(xxxVar))的規(guī)則是,沿著作用域鏈依次查找名稱為“xxxVar”的變量,返回第一個(gè)找到的值,如果找不到就拋出異常(ReferenceError: xxxVar is not defined)。
規(guī)則3“賦值操作”(如:xxxVar = '段光偉')的規(guī)則是,沿著作用域鏈依次查找名稱為“xxxVar”的變量,覆蓋第一個(gè)找到的值,如果找不到就將“xxxVar”添加到全局對象中。
備注“閉包”這個(gè)概念就是通過“作用域鏈”實(shí)現(xiàn)的,而C#是通過編譯器實(shí)現(xiàn)的,.NET并不支持。新聞熱點(diǎn)
疑難解答