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

javascript中函數(shù)作為參數(shù)調(diào)用的方法

 更新時間:2015年02月09日 11:11:23   作者:wang645372816  
這篇文章主要介紹了javascript中函數(shù)作為參數(shù)調(diào)用的方法,實例分析了函數(shù)作為操作調(diào)用的原理與相關(guān)技巧,需要的朋友可以參考下

本文實例講述了javascript中函數(shù)作為參數(shù)調(diào)用的方法。分享給大家供大家參考。具體分析如下:

先來看示例:

function Map(){
var obj = {};

this.put = function(key, value){
obj[key] = value;
}

this.eachMap = function(fn){
for(var attr in obj){
fn(attr, obj[attr]);
}
}

}
var m = new Map();
m.put('01', 'abc');
m.put('02', 1024);
m.put('03', true);
m.put('04', 0);
m.put('05', false);

m.eachMap(function(key, value){
alert(key + " : " + value);
});

這段代碼執(zhí)行的順序是:從上往下順序解釋執(zhí)行,這是JS的規(guī)定。
這里主要說明一下m.eachMap()中函數(shù)做為參數(shù)是怎么傳遞并執(zhí)行的:

step1:執(zhí)行到m.eachMap這個方法的時候,JS會去找對應(yīng)的this.eachMap這個方法;
step2:找到this.eachMap這個方法,會根據(jù)函數(shù)體內(nèi)的語句順序執(zhí)行;
step3:當(dāng)執(zhí)行到fn(attr, obj[attr]);的時候,他會返回到for語句執(zhí)行;注意在返回for語句執(zhí)行之前,attr是沒有值的;從for語句返回之后,attr的值就有了,為‘01',而obj[attr]的值也有了,為‘a(chǎn)bc';
step4:接著,fn(attr, obj[attr]);會返回到m.eachMap這個方法的參數(shù)函數(shù)中,即

function(key, value){
alert(key + " : " + value);
}

attr替換key,obj[attr]替換value,并執(zhí)行alert語句,輸出。

step5:繼續(xù)執(zhí)行for循環(huán),重復(fù)執(zhí)行step4,并輸出,直到結(jié)束。

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

相關(guān)文章

  • javascript 深拷貝

    javascript 深拷貝

    突然問起我以前的函數(shù),我也會愣一下,心想,真爛!我總是喜歡把最好的東西分享給大家的,以前的大家忘掉吧。
    2010-03-03
  • TypeScript中的函數(shù)

    TypeScript中的函數(shù)

    這篇文章主要介紹了TypeScript中的函數(shù),一般JavaScript中的函數(shù)定義常用的有使用function關(guān)鍵字聲明函數(shù)、使用字面量方式聲明函數(shù)、使用箭頭函數(shù)聲明函數(shù)等幾種函數(shù),下面我們大家就一起進(jìn)入文章了解這些函數(shù)的具體定義吧,需要的朋友可以參考一下
    2021-12-12
  • js 頁面?zhèn)鲄?shù)時 參數(shù)值含特殊字符的問題

    js 頁面?zhèn)鲄?shù)時 參數(shù)值含特殊字符的問題

    解決方法就是利用js的escape函數(shù),這個函數(shù)在解決中文亂碼等方面應(yīng)用的比較廣泛。推薦使用。
    2009-12-12
  • js實現(xiàn)同一個頁面多個漸變效果的方法

    js實現(xiàn)同一個頁面多個漸變效果的方法

    這篇文章主要介紹了js實現(xiàn)同一個頁面多個漸變效果的方法,涉及javascript操作漸變效果的實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 被遺忘的javascript的slice() 方法

    被遺忘的javascript的slice() 方法

    javascript數(shù)組對象的slice方法從數(shù)組中分離出一個子數(shù)組,功能類似于字符串對象的substring方法。今天我們就來詳細(xì)探討下javascript的這個不太常用的slice()方法。
    2015-04-04
  • JavaScript設(shè)計模式之工廠模式簡單實例教程

    JavaScript設(shè)計模式之工廠模式簡單實例教程

    這篇文章主要介紹了JavaScript設(shè)計模式之工廠模式,結(jié)合完整實例形式分析了工廠模式的概念、原理及javascript定義與使用工廠模式的相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • 深入理解Antd-Select組件的用法

    深入理解Antd-Select組件的用法

    這篇文章主要介紹了深入理解Antd-Select組件的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 顯示/隱藏側(cè)邊欄

    顯示/隱藏側(cè)邊欄

    顯示/隱藏側(cè)邊欄...
    2006-10-10
  • 利用js的Node遍歷找到repeater的一個字段實例介紹

    利用js的Node遍歷找到repeater的一個字段實例介紹

    本文教大家使用js的Node遍歷找到repeater的一個字段的具體實現(xiàn)思路,感興趣的朋友可參考下,希望可以幫助到你
    2013-04-04
  • uniapp使用第三方UI庫uview-plus的方法

    uniapp使用第三方UI庫uview-plus的方法

    uview-plus是uni-app全面兼容nvue的uni-app生態(tài)框架,全面的組件和便捷的工具會讓您信手拈來,下面這篇文章主要給大家介紹了關(guān)于uniapp使用第三方UI庫uview-plus的方法,需要的朋友可以參考下
    2023-04-04

最新評論

清水河县| 宝鸡市| 渭南市| 增城市| 和平县| 南江县| 闽侯县| 闸北区| 神池县| 灵武市| 额济纳旗| 南汇区| 岱山县| 仁寿县| 敦煌市| 梅州市| 扎兰屯市| 德钦县| 南投县| 乡城县| 黑龙江省| 浠水县| 尼勒克县| 宁明县| 织金县| 安平县| 左权县| 镇安县| 永登县| 延安市| 怀来县| 浦城县| 来凤县| 桂东县| 麻城市| 永吉县| 泊头市| 三门峡市| 旺苍县| 衡东县| 华蓥市|