技術(shù)一般水平有限,有什么錯(cuò)的地方,望大家指正。

作用域就是變量起作用的范圍。作用域包括全局作用域,函數(shù)作用域以塊級(jí)作用域,ES6中的let和const可以形成塊級(jí)作用域。

除了塊級(jí)作用域,在函數(shù)外面聲明的變量可以在任何一個(gè)地方被訪問到,這些變量的作用域都是全局作用域,全局作用域中的變量可以再任何一個(gè)地方使用:

復(fù)制代碼
var a = "zt"; function fn1(){
    console.log(a);
} function fn2(){
    console.log(a);
}
fn1();
fn2();
復(fù)制代碼

在函數(shù)里面聲明的變量只能在當(dāng)前函數(shù)內(nèi)使用,這些變量的作用域我們稱為函數(shù)作用域,只在當(dāng)前函數(shù)內(nèi)有效: