全局變量:聲明的變量是使用var聲明的,那麼這個變量就是全局變量,全局變量可以再頁面的任何位置使用。除了函數以外,其他的任何位置定義的變量都是全局變量
局部變量:在函數内部定義的變量,是局部變量,外面不能使用。
全局作用域:全局變量的适用範圍
局部作用域:局部變量的适用範圍
塊級作用域:一對大括号可以看成是一塊,在這塊區域中定義的變量,隻能在這個區域中使用,但是在js中,這個塊級作用域定義的變量,外面也能使用。
js沒有塊級作用域,隻有函數除外。
隐式全局變量:聲明的變量沒有var,就叫隐式全局變量
全局變量是不能被删除的,隐式全局變量是可以被删除的
定義變量使用var是不會被删除的,沒有var是可以删除的。
隐式全局變量:聲明的變量沒有var,就叫隐式全局變量。
全局變量是不能被删除的,隐式全局變量可以被删除。
case:
function f1(){
var a;
a=9;
b=9;
c=9;
console.log(a);//9
console.log(b);//9
console.log(c);//9
}
f1();
console.log(c);//9
console.log(b);//9
console.log(a);//報錯
f1();
console.log(c);
console.log(b);
console.log(a);
function f1(){
var a=b=c=9;
console.log(a);
console.log(b);
console.log(c);
}
case2:
f1();//報錯
var f1=function(){ //函數表達式注意
console .log(a);
var a=10;
};
公衆号:神經病集散中心