javascript中的作用域(全域性變數和區域性變數)

struggle_LZ發表於2018-05-22

變數的作用域,變數在什麼位置可以用

//全域性作用域:在任何位置都可以訪問

//全域性變數
var  name = 'a';
console.log(name) //輸出 a

function f1 () {
    console.log(name);  //輸出 a 
}
f1();複製程式碼


//區域性作用域:在函式內部宣告一個變數,只能在該函式內部使用

//區域性變數
function f1 () {
    a = 5;  //不使用var宣告的變數是全域性變數,一般不推薦使用
    var name = 'aaa';
    console.log(name); //輸出 aaa
    console.log(a);  //輸出 5
}
f1();

console.log(name);  //輸不出 aaa
console.log(a);   //輸出 5複製程式碼

注意:javascript中沒有塊級作用域

//塊級作用域
			{
				
			//程式碼塊
			//在其他語言中,在程式碼中定義的變數,外部是訪問不到的
			//但是javascript中沒有塊級作用域
			
			//全域性變數
			    var name = 'abc';
			    console.log(name); //輸出abc
			}
			console.log(name); //輸出abc
複製程式碼


相關文章