JS中的作用域鏈
在js中數(shù)據(jù)的聲明方式有兩種:
1、用var聲明,例如:var num = 10;
2、直接聲明,例如:num = 10;
兩種聲明方式在某些情況下是有區(qū)別的:
var data = 10;
function fn01(){
var data = 100;
function fn02(){
data = 1000;
function fn03(){
data = 10000;
}
fn03();
}
fn02();
}
fn01();
console.log(data);
此時(shí)data會(huì)是多少呢?
沒(méi)錯(cuò)就是10
當(dāng)在函數(shù)內(nèi)使用var聲明變量的時(shí)候這個(gè)變量就是局部變量,而當(dāng)不使用var定義變量的時(shí)候這個(gè)變量就會(huì)是全局變量,當(dāng)然這個(gè)全局變量也需要看定義的位置,這個(gè)全局變量會(huì)一直往上層尋找使用var定義的相同名稱(chēng)的變量,當(dāng)尋找到時(shí)會(huì)替換其原來(lái)的變量,如果未找到則會(huì)自行定義一個(gè)全局變量;
var data = 10;
function fn01(){
data = 100;
function fn02(){
data = 1000;
function fn03(){
data = 10000;
}
fn03();
}
fn02();
}
fn01();
console.log(data);
此時(shí)的data就是10000了,你學(xué)會(huì)了嗎?
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
JavaScript簡(jiǎn)單判斷復(fù)選框是否選中及取出值的方法
這篇文章主要介紹了JavaScript簡(jiǎn)單判斷復(fù)選框是否選中及取出值的方法,涉及javascript遍歷復(fù)選框及元素取值的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
input輸入密碼變黑點(diǎn)密文的實(shí)現(xiàn)方法
本文主要介紹了Jquery Easyui驗(yàn)證擴(kuò)展,Easyui驗(yàn)證,Easyui校驗(yàn),js正則表達(dá)式。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01
使用JS在瀏覽器中判斷當(dāng)前網(wǎng)絡(luò)連接狀態(tài)的幾種方法
本篇文章主要介紹了使用JS在瀏覽器中判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)的幾種方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-05-05
JavaScript ES6中類(lèi)與模塊化管理超詳細(xì)講解
JavaScript中的模塊化是指將每個(gè)js文件會(huì)被認(rèn)為單獨(dú)一個(gè)的模塊。模塊之間是互相不可見(jiàn)的。如果一個(gè)模塊需要使用另一個(gè)模塊,那么需要通過(guò)指定語(yǔ)法來(lái)引入要使用的模塊,而且只能使用引入模塊所暴露的內(nèi)容2023-01-01
js攔截alert對(duì)話框另類(lèi)應(yīng)用
alert對(duì)話框的使用給用戶帶來(lái)了很多的方便,而有些時(shí)候不希望讓它存在,接下來(lái)介紹如何使用js攔截alert對(duì)話框,感興趣的朋友可以了解下2013-01-01
學(xué)習(xí)掌握J(rèn)avaScript中this的使用技巧
這篇文章主要幫助大家學(xué)習(xí)并熟練掌握J(rèn)avaScript中this的使用技巧,感興趣的小伙伴們可以參考一下2016-08-08
onkeydown事件解決按回車(chē)鍵直接提交數(shù)據(jù)的需求
登陸頁(yè)面需要撲捉用戶按下回車(chē)自動(dòng)提交的需求,于是相到在body里添加onkeydown事件跳javascript在提交表單,具體看下實(shí)現(xiàn)代碼,希望對(duì)你有所幫助2013-04-04

