1. 作用域
1.1 作用域概述
代碼名字(變量)在某個范圍內(nèi)起作用和效果,目的是為了提高程序的可靠性且減少命名沖突。
js的作用域(es6)之前:全局作用域,局部作用域。
- 全局作用域:整個script標簽,或者是一個單獨的js文件
- 局部作用域(函數(shù)作用域):在函數(shù)內(nèi)部就是局部作用域,即,這個代碼的名字只在函數(shù)內(nèi)部起效果和作用
2. 變量的作用域
根據(jù)作用域的不同,變量分為全局變量和局部變量。
- 全局變量:在全局作用域下的變量,在全局下都可以使用
注意:如果在函數(shù)內(nèi)部,沒有聲明,直接賦值的變量,也是全局變量(不建議使用?。?/li> - 局部變量:在局部作用域下的變量,在函數(shù)內(nèi)部的變量就是局部變量
注意:函數(shù)的形參也可以看做的局部變量
從執(zhí)行效率來看,
(1)全局變量只有瀏覽器關(guān)閉的時候才會銷毀,比較占內(nèi)存資源
(2)局部變量,當程序執(zhí)行完畢就會銷毀,比較節(jié)約內(nèi)存資源