最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript函數(shù)作用域鏈分析

 更新時(shí)間:2015年02月13日 11:06:04   作者:桂學(xué)成  
這篇文章主要介紹了JavaScript函數(shù)作用域鏈,實(shí)例分析了函數(shù)作用域鏈的原理與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了JavaScript函數(shù)作用域鏈。分享給大家供大家參考。具體分析如下:

作用域鏈:

JavaScript的每個(gè)函數(shù)function都有自己的作用域,使用Active Object(簡稱AO)活動(dòng)對(duì)象來保存,在相互嵌套的函數(shù)中形成了作用域鏈,如下圖所示:

作用域鏈就是從里到外的AO鏈

變量的尋找:

函數(shù)fn3中使用的變量,如在fn3作用域內(nèi)尋找不到,則往外層fn2作用域?qū)ふ?,以此類推,直到全局?duì)象window

代碼演示如下:

var c = 5; 
function t1(){ 
  var d = 6; 
  function t2(){ 
    var e = 7; 
    var d = 3;
 //如果在這里聲明的var d = 3,
 //那么函數(shù)就不在向外尋找變量d,輸出的值為15 
    console.log(c+d+e); 
  } 
  t2(); 
} 
t1();

了解了JavaScript作用域鏈后,在函數(shù)里面使用頻率較高的外部變量,最好先將外部變量保存為局部變量后,再進(jìn)行操作,這樣就大大減少通過作用域鏈查找變量的時(shí)間。

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Electron中實(shí)現(xiàn)大文件上傳和斷點(diǎn)續(xù)傳功能

    Electron中實(shí)現(xiàn)大文件上傳和斷點(diǎn)續(xù)傳功能

    Electron是開源的框架,可以使用h5來開發(fā)跨平臺(tái)pc桌面應(yīng)用,這樣前端開發(fā)這可以開發(fā)桌面應(yīng)用了。這篇文章主要介紹了Electron中實(shí)現(xiàn)大文件上傳和斷點(diǎn)續(xù)傳功能,需要的朋友可以參考下
    2018-10-10
  • JS功能代碼集錦

    JS功能代碼集錦

    這篇文章主要介紹了JS功能代碼集錦 的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • javascript判斷firebug是否開啟的方法

    javascript判斷firebug是否開啟的方法

    這篇文章主要介紹了javascript判斷firebug是否開啟的方法,結(jié)合實(shí)例形式分析了javascript基于console控制臺(tái)方法判斷firebug開啟狀態(tài)的相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • js對(duì)象合并與數(shù)組合并綜合應(yīng)用舉例

    js對(duì)象合并與數(shù)組合并綜合應(yīng)用舉例

    這篇文章主要給大家介紹了關(guān)于js對(duì)象合并與數(shù)組合并綜合應(yīng)用舉例的相關(guān)資料,本文將介紹常見的JS對(duì)象合并和數(shù)組合并方法,幫助讀者更好地理解和運(yùn)用這些方法,需要的朋友可以參考下
    2023-11-11
  • JS實(shí)現(xiàn)至少包含字母、大小寫數(shù)字、字符的密碼等級(jí)的兩種方法

    JS實(shí)現(xiàn)至少包含字母、大小寫數(shù)字、字符的密碼等級(jí)的兩種方法

    這篇文章主要介紹了JS實(shí)現(xiàn)至少包含字母、大小寫數(shù)字、字符的密碼等級(jí)的兩種方法,可實(shí)現(xiàn)有效檢測用戶密碼等級(jí)的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 再次談?wù)揓avascript中的this

    再次談?wù)揓avascript中的this

    javascript中的this應(yīng)用非常廣泛,對(duì)js中this總是似是而非的感覺,今天小編豁然開朗,然后再次給大家談?wù)搄s中的this關(guān)鍵,感興趣的朋友跟著小編一起看看吧
    2016-06-06
  • javascript for循環(huán)性能測試示例

    javascript for循環(huán)性能測試示例

    這篇文章主要介紹了javascript for循環(huán)性能測試,結(jié)合實(shí)例形式分析了javascript使用for循環(huán)遍歷數(shù)組的三種常用方法及對(duì)應(yīng)的時(shí)間消耗,總結(jié)javascript使用for循環(huán)遍歷數(shù)組的相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • javascript實(shí)現(xiàn)動(dòng)態(tài)統(tǒng)計(jì)圖開發(fā)實(shí)例

    javascript實(shí)現(xiàn)動(dòng)態(tài)統(tǒng)計(jì)圖開發(fā)實(shí)例

    這篇文章主要介紹了javascript實(shí)現(xiàn)動(dòng)態(tài)統(tǒng)計(jì)圖開發(fā)實(shí)例,需要的朋友可以參考下
    2015-11-11
  • JS正則替換去空格的方法

    JS正則替換去空格的方法

    這篇文章主要介紹了JS正則替換去空格的方法,結(jié)合實(shí)例形式對(duì)比分析了針對(duì)全角與半角空格的刪除技巧,涉及replace正則替換的使用方法,需要的朋友可以參考下
    2017-03-03
  • 基于JavaScript實(shí)現(xiàn)通用tab選項(xiàng)卡(通用性強(qiáng))

    基于JavaScript實(shí)現(xiàn)通用tab選項(xiàng)卡(通用性強(qiáng))

    選項(xiàng)卡在大量的網(wǎng)站都有應(yīng)用,雖然形式各有不同,但是索要達(dá)成的目的都是一樣的,一般都是為了進(jìn)行分類或者節(jié)省網(wǎng)頁空間只用,算是一件利器,下面就是一個(gè)選項(xiàng)卡的代碼實(shí)例,通用性很強(qiáng),下面就和大家分享一下
    2016-01-01

最新評(píng)論

利川市| 河源市| 连江县| 峨边| 定陶县| 彭水| 桓台县| 公安县| 周宁县| 沾化县| 丘北县| 都兰县| 许昌市| 临湘市| 静安区| 前郭尔| 奇台县| 永胜县| 名山县| 仲巴县| 招远市| 枣强县| 新竹县| 楚雄市| 军事| 康乐县| 金沙县| 马龙县| 贵阳市| 灵璧县| 宣威市| 遵化市| 盐池县| 靖安县| 侯马市| 义马市| 美姑县| 连云港市| 伊吾县| 鄂托克旗| 新丰县|