天天看點

全局變量與局部變量

全局變量:聲明的變量是使用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;

};

公衆号:神經病集散中心