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);
此時data會是多少呢?
沒錯就是10
當(dāng)在函數(shù)內(nèi)使用var聲明變量的時候這個變量就是局部變量,而當(dāng)不使用var定義變量的時候這個變量就會是全局變量,當(dāng)然這個全局變量也需要看定義的位置,這個全局變量會一直往上層尋找使用var定義的相同名稱的變量,當(dāng)尋找到時會替換其原來的變量,如果未找到則會自行定義一個全局變量;
var data = 10;
function fn01(){
data = 100;
function fn02(){
data = 1000;
function fn03(){
data = 10000;
}
fn03();
}
fn02();
}
fn01();
console.log(data);
此時的data就是10000了,你學(xué)會了嗎?
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
JavaScript簡單判斷復(fù)選框是否選中及取出值的方法
這篇文章主要介紹了JavaScript簡單判斷復(fù)選框是否選中及取出值的方法,涉及javascript遍歷復(fù)選框及元素取值的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
使用JS在瀏覽器中判斷當(dāng)前網(wǎng)絡(luò)連接狀態(tài)的幾種方法
本篇文章主要介紹了使用JS在瀏覽器中判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)的幾種方法,非常具有實用價值,需要的朋友可以參考下2017-05-05
JavaScript ES6中類與模塊化管理超詳細(xì)講解
JavaScript中的模塊化是指將每個js文件會被認(rèn)為單獨一個的模塊。模塊之間是互相不可見的。如果一個模塊需要使用另一個模塊,那么需要通過指定語法來引入要使用的模塊,而且只能使用引入模塊所暴露的內(nèi)容2023-01-01
學(xué)習(xí)掌握J(rèn)avaScript中this的使用技巧
這篇文章主要幫助大家學(xué)習(xí)并熟練掌握J(rèn)avaScript中this的使用技巧,感興趣的小伙伴們可以參考一下2016-08-08
onkeydown事件解決按回車鍵直接提交數(shù)據(jù)的需求
登陸頁面需要撲捉用戶按下回車自動提交的需求,于是相到在body里添加onkeydown事件跳javascript在提交表單,具體看下實現(xiàn)代碼,希望對你有所幫助2013-04-04

