新聞中心
在JavaScript中,對(duì)象和函數(shù)也是變量。在JavaScript中,作用域是你可以訪問的變量、對(duì)象和函數(shù)的集合。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)大祥,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
JavaScript 有函數(shù)作用域: 這個(gè)作用域在函數(shù)內(nèi)變化。
一、本地JavaScript變量
一個(gè)變量聲明在JavaScript函數(shù)內(nèi)部,成為函數(shù)的局部變量。
局部變量有局部作用域: 它們只能在函數(shù)中訪問。
JS:
- //code here can not use carName
由于局部變量只在它們的函數(shù)中被識(shí)別,所以具有相同名稱的變量可以在不同的函數(shù)中使用。
當(dāng)函數(shù)啟動(dòng)時(shí)創(chuàng)建局部變量,當(dāng)函數(shù)完成時(shí)刪除。
二、全局JavaScript變量
函數(shù)外聲明的變量, 成為全局變量。
全局變量具有全局作用域: 網(wǎng)頁上的所有腳本和函數(shù)都可以訪問它。
自動(dòng)全局
如果給未聲明的變量賦值, 它會(huì)自動(dòng)成為全局變量。
此代碼示例將聲明一個(gè)全局變量carName,即使賦的值是函數(shù)內(nèi)部。
- myFunction();
- // code here can use carName
- function myFunction() {
- carName = "Volvo";
- }
不要?jiǎng)?chuàng)建全局變量,除非你非常需要,在嚴(yán)格模式下 "Strict Mode"自動(dòng)全局變量將失敗。
三、在HTML中的全局變量
在JavaScript中,全局作用域是完整的JavaScript環(huán)境。
在HTML中,全局作用域是window對(duì)象。所有的全局變量都屬于window對(duì)象。
項(xiàng)目
- 在HTML中,所有的全局變量將成為窗口window變量。
全局變量(或函數(shù))可以覆蓋窗口變量(或函數(shù)). 任何函數(shù),包括窗口對(duì)象,都可以覆蓋全局變量和函數(shù).
四、JavaScript 代碼塊作用域
表中是var,let和const之間的區(qū)別。
用var關(guān)鍵字聲明的變量不能具有塊作用域,{}可以從塊外部訪問在塊內(nèi)部聲明的變量:
- {
- var num = 50;
- }
- // num 能在這里使用
用let關(guān)鍵字聲明的變量可以具有“塊作用域”。
{}不能從塊外部訪問在塊內(nèi)部聲明的變量:
- {
- let num = 50;
- }
- // num不能在這里使用
聲明變量with const與let]涉及塊作用域類似。
- {
- const num = 50;
- }
- // num不能在這里使用
常量的值不能通過重新分配而更改,也不能重新聲明。
五、總結(jié)
本文基于JavaScript,介紹了了函數(shù)作用域和變量作用域。介紹了變量中全局變量的幾種顯示的方法,在HTML中的全局變量應(yīng)該如何去表示。通過案例的講解,讓讀者更好的去理解。
代碼很簡單, 希望能夠幫助你學(xué)習(xí)。
分享題目:一篇文章帶你了解JavaScript作用域
當(dāng)前網(wǎng)址:http://www.5511xx.com/article/cdcepcg.html


咨詢
建站咨詢
