JavaScript作用域

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)存資源

3. 作用域鏈

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容