亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript中的方法重載實(shí)例

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

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

Javasciprt里面本生是沒有方法重載的功能,以前很多人的做法可能是直接少傳參數(shù)過去,然后在根據(jù)參數(shù)是否為 “undefined” 未定義來決定怎么處理,從而實(shí)現(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方法重載的寫法,它是能過另外一個(gè)方法來實(shí)現(xiàn)的。

看一下這個(gè)代碼:

復(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ù)是一個(gè),叫 ”+name);
    });

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

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


看,這樣一來就簡(jiǎn)單了……

相關(guān)文章

  • 基于bootstrap風(fēng)格的彈框插件

    基于bootstrap風(fēng)格的彈框插件

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

    javascript學(xué)習(xí)筆記之函數(shù)定義

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

    js實(shí)現(xiàn)轉(zhuǎn)動(dòng)骰子模型

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

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

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

    javaScript字符串工具類StringUtils詳解

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

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

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

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

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

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

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

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

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

    bootstrap treeview 擴(kuò)展addNode方法動(dòng)態(tài)添加子節(jié)點(diǎn)的方法

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

最新評(píng)論