【JS】重零學習- Day5-全域區域變數

什麼是全域變數?區域變數?

說文解字一下

全域就是所有地方

區域就是單一地方

全域變數

在函數外宣告的變數具有全域性,

在瀏覽器下的全域物件是 window,有以下方式所產生的變數都會在 window 內。

作用域

每個變數在宣告時,都只會在執行環境內建立記憶體,這個就是他的作用域,單如果此作用域內沒有可用的變數時,他則會參照外圍的。

宣告

如果使用 var 則會先在記憶體準備一個空間給他,所以執行以前使用這個變數還不至於跳錯。

但如果沒有使用 var,則會跳出錯誤。

------------------------------------------------------------------------------

白話:全域指windows,區域是自己小圈圈。

類似臉書發文的 公開(全域) 及朋友圈(區域)

看到的內容(設定)也就不一樣

範例:

// 全域變數
var globalVal;

function count(firstPara){
 var total = firstPara +1; 
 console.log(total);
 globalVal = total +1;
}

// ans:10 ,globalVal:11
count(9);


// 會出現Error ReferenceError: total is not defined.
console.log(total);