1.總結;
引擎解釋javascript代碼的之前會對其進行編譯。在編譯過程中會查找所有聲明,並用合適作用域將他們關聯起來。
換句話說,在代碼執行之前,會對作用域鏈中所有變量和函數聲明先處理完先。所以,當遇到var a='hello world'中是 var a是先在編譯階段執行,然后在執行a='hello world'。
例子:
var a='hello world'; var a; console.log(a); // 輸出hello world
1.總結;
引擎解釋javascript代碼的之前會對其進行編譯。在編譯過程中會查找所有聲明,並用合適作用域將他們關聯起來。
換句話說,在代碼執行之前,會對作用域鏈中所有變量和函數聲明先處理完先。所以,當遇到var a='hello world'中是 var a是先在編譯階段執行,然后在執行a='hello world'。
例子:
var a='hello world'; var a; console.log(a); // 輸出hello world
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。