什麼是全域變數?區域變數?
說文解字一下
全域就是所有地方
區域就是單一地方
全域變數
在函數外宣告的變數具有全域性,
在瀏覽器下的全域物件是 window
,有以下方式所產生的變數都會在 window
內。
作用域
每個變數在宣告時,都只會在執行環境內建立記憶體,這個就是他的作用域,單如果此作用域內沒有可用的變數時,他則會參照外圍的。
宣告
如果使用 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);
主要是做我的學習筆記
偶而心血來潮寫個幾篇~
若有問題~可以寫信或在下方留言~感謝