詳解JavaScript之作用域

發(fā)布時(shí)間:2024-03-18
作用域是可訪問變量的集合。
javascript 作用域
在 javascript 中, 對(duì)象和函數(shù)同樣也是變量。
在 javascript 中, 作用域?yàn)榭稍L問變量,對(duì)象,函數(shù)的集合。
javascript 函數(shù)作用域: 作用域在函數(shù)內(nèi)修改。
javascript 局部作用域
變量在函數(shù)內(nèi)聲明,變量為局部作用域。
局部變量:只能在函數(shù)內(nèi)部訪問。
// 此處不能調(diào)用 carname 變量function myfunction() { var carname = "volvo"; // 函數(shù)內(nèi)可調(diào)用 carname 變量}因?yàn)榫植孔兞恐蛔饔糜诤瘮?shù)內(nèi),所以不同的函數(shù)可以使用相同名稱的變量。
局部變量在函數(shù)開始執(zhí)行時(shí)創(chuàng)建,函數(shù)執(zhí)行完后局部變量會(huì)自動(dòng)銷毀。
javascript 全局變量
變量在函數(shù)外定義,即為全局變量。
全局變量有 全局作用域: 網(wǎng)頁中所有腳本和函數(shù)均可使用。
var carname = " volvo"; // 此處可調(diào)用 carname 變量function myfunction() { // 函數(shù)內(nèi)可調(diào)用 carname 變量}如果變量在函數(shù)內(nèi)沒有聲明(沒有使用 var 關(guān)鍵字),該變量為全局變量。
以下實(shí)例中 carname 在函數(shù)內(nèi),但是為全局變量。
// 此處可調(diào)用 carname 變量 function myfunction() { carname = "volvo"; // 此處可調(diào)用 carname 變量}javascript 變量生命周期
javascript 變量生命周期在它聲明時(shí)初始化。
局部變量在函數(shù)執(zhí)行完畢后銷毀。
全局變量在頁面關(guān)閉后銷毀。
函數(shù)參數(shù)
函數(shù)參數(shù)只在函數(shù)內(nèi)起作用,是局部變量。
html 中的全局變量
在 html 中, 全局變量是 window 對(duì)象: 所有數(shù)據(jù)變量都屬于 window 對(duì)象。
//此處可使用 window.carname function myfunction() { carname = "volvo";}你知道嗎?
你的全局變量,或者函數(shù),可以覆蓋 window 對(duì)象的變量或者函數(shù)。
局部變量,包括 window 對(duì)象可以覆蓋全局變量和函數(shù)。
補(bǔ)充
es6 中的 let 關(guān)鍵字
let 允許你聲明一個(gè)作用域被限制在塊級(jí)中的變量、語句或者表達(dá)式。與var關(guān)鍵字不同的是,它聲明的變量只能是全局或者整個(gè)函數(shù)塊的。
let 語法:
let var1 [= value1] [, var2 [= value2]] [, …, varn [= valuen]];
let 聲明的變量只在其聲明的塊或子塊中可用,這一點(diǎn),與 var 相似。二者之間最主要的區(qū)別在于 var 聲明的變量的作用域是整個(gè)封閉函數(shù)。
let 和 var 的區(qū)別代碼實(shí)例:
function vartest() { var x = 1; if (true) { var x = 2; // 同樣的變量! console.log(x); // 2 } console.log(x); // 2}function lettest() { let x = 1; if (true) { let x = 2; // 不同的變量 console.log(x); // 2 } console.log(x); // 1}相關(guān)學(xué)習(xí)推薦:javascript視頻教程
上一個(gè):怎樣使一串紅矮化?
下一個(gè):RC2010FK-0791RL,2010 91Ω 1% 3/4W 電阻

oppor9splus手機(jī)電池容量是多少(oppor9splus電池多大)
附近賣電腦的地方,附近電腦專賣店
RC1210FR-0759RL,1210 59Ω 1% 1/2W 電阻
NI推出mmWave測(cè)試解決方案,加速5G商用進(jìn)程
普洱茶與季節(jié)
磁盤壞道可以修復(fù)么,硬盤有壞道是不是就廢了
RC1218FK-0720K5L,1218 20.5KΩ 1.0%電阻
房屋侵權(quán)的訴訟時(shí)效是多久
電腦音箱里面有雜音是什么情況(電腦音響突然有雜音是怎么回事)
固態(tài)硬盤 壞塊修復(fù),固態(tài)硬盤出現(xiàn)壞塊了怎么辦
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos