var n1=1;
n2=2;
function f1()
console.log("n1="+n1);
console.log("n2="+n2);
"n3="+n3) error: n3 is not defined
"n4="+n4) error: n4 is not defined
console.log("********************===");
f1();
console.log("n1="+n1);
console.log("n2="+n2);
"n3="+n3); error: n3 is not defined
console.log("n4="+n4);
執行結果:
n1=1
n2=2
********************===
n1=1
n2=2
n4=4
說明:1.使用var宣告變數,在方法內部是區域性變數,在方法外部是全域性變數
2.沒有使用var宣告的變數,在方法內部或外部都是全域性變數,但如果是在方法內部宣告,在方法外部使用之前需要先呼叫方法,告知系統宣告了全域性變數後方可在方法外部使用。
全域性變數 靜態全域性變數 靜態區域性變數 區域性變數
全域性和靜態變數都在堆裡。這句話應該錯了,應該是放在常量資料段 全域性變數的作用範圍是整個程式 如果程式是多個檔案,必須在其他的檔案中說明 靜態變數的作用範圍要看靜態變數的位置,如果在函式裡,則作用範圍 就是這個函式。靜態全域性變數,只在本檔案可以用,雖然整個程式包含多個檔案,但靜態全域性變數只能用...
全域性變數 靜態全域性變數 靜態區域性變數 區域性變數
全域性和靜態變數都在堆裡。全域性變數的作用範圍是整個程式 如果程式是多個檔案,必須在其他的檔案中說明 靜態變數的作用範圍要看靜態變數的位置,如果在函式裡,則作用範圍 就是這個函式。靜態全域性變數,只在本檔案可以用,雖然整個程式包含多個檔案,但靜態全域性變數只能用在定義它的那個檔案裡,卻不能用在程式中...
全域性變數 靜態全域性變數區域性變數 靜態區域性變數
對於乙個完整的程式,在記憶體中的分布情況如下圖 區 low address 全域性資料區 堆區 棧區 high address 一般程式把新產生的動態資料存放在堆區,函式內部的自動變數存放在棧區。自動變數一般會隨著函式的退出而釋放空間,靜態資料 即使是函式內部的靜態區域性變數 也存放在全域性資料區。...