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

JavaScript中的方法重載實例

 更新時間:2015年03月16日 11:31:53   投稿:junjie  
這篇文章主要介紹了JavaScript中的方法重載實例,本文直接給出重載實例,需要的朋友可以參考下

.NET里面的方法重載用著的確很方便,哪Javascript里面能不能也哪樣做呢?

Javasciprt里面本生是沒有方法重載的功能,以前很多人的做法可能是直接少傳參數(shù)過去,然后在根據(jù)參數(shù)是否為 “undefined” 未定義來決定怎么處理,從而實現(xiàn)類似方法重載的功能。

例如:

復(fù)制代碼 代碼如下:

var showMessage = function(name,value,id){
    if(id != ”undefined”){
        alert(name+value+id);
    }
    else if(value != ”undefined”){
        alert(name + value);
    }
    else{
        alert(name);
    }
}

showMessage(”哈哈”);
showMessage(”哈哈”,”??”);
showMessage(”哈哈”,”??”,124124);

今天在Ajaxian上面看到了一篇關(guān)于Javascript方法重載的寫法,它是能過另外一個方法來實現(xiàn)的。

看一下這個代碼:

復(fù)制代碼 代碼如下:

// addMethod - By John Resig (MIT Licensed)
function addMethod(object, name, fn){
    var old = object[ name ];
    object[ name ] = function(){
        if ( fn.length == arguments.length ){
         return fn.apply( this, arguments );
     }
     else if ( typeof old == 'function' ){
      return old.apply( this, arguments );
  }
}
};

var UserInfo = function(){
    addMethod(this,”find”,function(){
        alert(”沒有參數(shù)”);
    });

    addMethod(this,”find”,function(name){
        alert(”傳入的參數(shù)是一個,叫 ”+name);
    });

    addMethod(this,”find”,function(name,value){
        alert(”傳入了兩個參數(shù),一個叫 name=”+name+” 一個叫 value=”+value);
    });
};

var userinfo = new UserInfo();
userinfo.find();
userinfo.find('我是誰?');
userinfo.find('某某某','1512412514');


看,這樣一來就簡單了……

相關(guān)文章

  • js簡單的彈出框有關(guān)閉按鈕

    js簡單的彈出框有關(guān)閉按鈕

    這篇文章主要介紹了使用js做的一個簡單的彈出框且有關(guān)閉按鈕,需要的朋友可以參考下
    2014-05-05
  • AngularJs+Bootstrap實現(xiàn)漂亮的計算器

    AngularJs+Bootstrap實現(xiàn)漂亮的計算器

    這篇文章主要為大家詳細介紹了angularJs+Bootstrap實現(xiàn)漂亮的計算器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • JS限定手機版中圖片大小隨分辨率自動調(diào)整的方法

    JS限定手機版中圖片大小隨分辨率自動調(diào)整的方法

    下面小編就為大家?guī)硪黄狫S限定手機版中圖片大小隨分辨率自動調(diào)整的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • js實現(xiàn)簡單的倒計時

    js實現(xiàn)簡單的倒計時

    這篇文章主要為大家詳細介紹了js實現(xiàn)簡單的倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • JS深度拷貝Object Array實例分析

    JS深度拷貝Object Array實例分析

    這篇文章主要介紹了JS深度拷貝Object Array,結(jié)合實例形式分析了JavaScript深度拷貝的原理,需要的朋友可以參考下
    2016-03-03
  • JavaScript 數(shù)組遍歷的五種方法

    JavaScript 數(shù)組遍歷的五種方法

    這篇文章主要介紹了JavaScript 數(shù)組遍歷的五種方法,幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以了解下
    2021-03-03
  • JS實現(xiàn)動態(tài)給圖片添加邊框的方法

    JS實現(xiàn)動態(tài)給圖片添加邊框的方法

    這篇文章主要介紹了JS實現(xiàn)動態(tài)給圖片添加邊框的方法,涉及javascript操作圖片border的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • 簡單談?wù)刧ulp-changed插件

    簡單談?wù)刧ulp-changed插件

    這篇文章主要介紹了關(guān)于gulp-changed插件的相關(guān)資料,文中介紹的還是相對詳細的,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • JavaScript去除字符串兩端空格的三種方法

    JavaScript去除字符串兩端空格的三種方法

    本文主要介紹了JavaScript去除字符串兩端空格的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • JavaScript使用SpreadJS創(chuàng)建Excel查看器

    JavaScript使用SpreadJS創(chuàng)建Excel查看器

    在現(xiàn)代的Web應(yīng)用開發(fā)中,Excel文件的處理和展示是一項常見的需求,小編今天將為大家展示如何借助SpreadJS來創(chuàng)建一個Excel查看器,感興趣的小伙伴可以了解下
    2023-12-12

最新評論

诏安县| 牟定县| 苏尼特右旗| 松溪县| 莒南县| 濮阳市| 什邡市| 太原市| 井陉县| 班玛县| 六盘水市| 深水埗区| 孟连| 河北区| 班玛县| 黄石市| 墨竹工卡县| 噶尔县| 恭城| 保德县| 安福县| 江津市| 黔南| 迁安市| 霍城县| 鄂伦春自治旗| 元氏县| 镇宁| 辽宁省| 喀喇沁旗| 安国市| 托克托县| 连山| 丰城市| 成安县| 贡觉县| 南漳县| 密山市| 葵青区| 贵溪市| 韩城市|