JavaScript Weird Part (6) - 執行環境:程式執行

Javascript 產生執行環境時,第一階段是創造,設定變數和函數到記憶體中。第二階段是執行。

1
2
3
4
5
6
7
function b() {
console.log("called b!");
}
b();
console.log(a);
var a = "hello world!";
console.log(a);

上面的程式碼會得出什麼執行結果呢?

為什麼呢? 因為現在已經是執行階段,首先先設定函數,接著變數 a 被設定為 undefied。隨後開始執行程式碼,從第 5 行開始執行,它執行函數 b,並輸出’called b’;接著執行第七行並輸出變數 a 到 console,由於變數 a 在創造階段被設定為 undefined,因此得出 undefined; 第 9 行的變數 a 再度被給值為’hello world’,因此第 11 行得出 hello world;

因此我們可以看到 Javascript 在創造與執行階段逐行執行程式碼之間,是如何運作的。

Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2020 CYC'S BLOG All Rights Reserved.

UV : | PV :