欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中的方法重載實例

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

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

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

例如:

復制代碼 代碼如下:

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上面看到了一篇關于Javascript方法重載的寫法,它是能過另外一個方法來實現(xiàn)的。

看一下這個代碼:

復制代碼 代碼如下:

// 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');


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

相關文章

  • 基于bootstrap風格的彈框插件

    基于bootstrap風格的彈框插件

    這篇文章主要為大家詳細介紹了基于bootstrap風格的彈框插件,適用于確認框、提示框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • javascript學習筆記之函數(shù)定義

    javascript學習筆記之函數(shù)定義

    本文主要給大家介紹了javascript的一些函數(shù)定義方面的基礎知識,包括函數(shù)聲明式、函數(shù)表達式、Function 構造函數(shù)等,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-06-06
  • js實現(xiàn)轉(zhuǎn)動骰子模型

    js實現(xiàn)轉(zhuǎn)動骰子模型

    這篇文章主要為大家詳細介紹了js實現(xiàn)轉(zhuǎn)動骰子模型,自動隨機生成骰子數(shù)的模型,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 微信小程序--獲取用戶地理位置名稱(無須用戶授權)的方法

    微信小程序--獲取用戶地理位置名稱(無須用戶授權)的方法

    這篇文章主要介紹了微信小程序-獲取用戶地理位置名稱(無須用戶授權)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • javaScript字符串工具類StringUtils詳解

    javaScript字符串工具類StringUtils詳解

    這篇文章主要為大家詳細介紹了javaScript字符串工具類StringUtils,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Three.js+React實現(xiàn)帶火焰效果的艾爾登法環(huán)

    Three.js+React實現(xiàn)帶火焰效果的艾爾登法環(huán)

    《艾爾登法環(huán)》是最近比較火的一款游戲,觀察可以發(fā)現(xiàn)它的?Logo?是由幾個圓弧和線段構成。本文使用?React?+?Three.js?技術棧,實現(xiàn)具有火焰效果艾爾登法環(huán)?Logo,感興趣的可以了解一下
    2022-03-03
  • 5秒后跳轉(zhuǎn)到另一個頁面的js代碼

    5秒后跳轉(zhuǎn)到另一個頁面的js代碼

    跳轉(zhuǎn)到另一個頁面的方法有很多,在本文將為大家詳細介紹下js中如何實現(xiàn)5秒后跳轉(zhuǎn)到另一個頁面,感興趣的朋友可不要錯過
    2013-10-10
  • JS實現(xiàn)帶導航城市列表以及輸入搜索功能

    JS實現(xiàn)帶導航城市列表以及輸入搜索功能

    這篇文章主要為大家詳細介紹了JS實現(xiàn)帶導航城市列表以及輸入搜索功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Vue之vue-tree-color組件實現(xiàn)組織架構圖案例詳解

    Vue之vue-tree-color組件實現(xiàn)組織架構圖案例詳解

    這篇文章主要介紹了Vue之vue-tree-color組件實現(xiàn)組織架構圖案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • bootstrap treeview 擴展addNode方法動態(tài)添加子節(jié)點的方法

    bootstrap treeview 擴展addNode方法動態(tài)添加子節(jié)點的方法

    bootstrap-treeview 是一款基于Jquery+bootstrap的樹控件,這篇文章主要介紹了bootstrap treeview 擴展addNode方法動態(tài)添加子節(jié)點的方法,需要的朋友可以參考下
    2017-11-11

最新評論