javascript方法過載簡單介紹
本章節介紹一下js如何模擬實現函式過載效果。
在js中並沒有過載這個概念,這一點並不像c#這樣的語言,但是我們可以模擬實現。
關於過載這個概念,大家可以自行在網上查詢。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼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(){ console.log("沒有引數"); }); addMethod(this,"find",function(name){ console.log("傳入一個引數:"+name); }); addMethod(this,"find",function(name,value){ console.log("傳入了兩個引數,一個叫 name="+name+" 一個叫 value="+value); }); }; var userinfo = new UserInfo(); userinfo.find(); userinfo.find('螞蟻部落'); userinfo.find('antzone','softwhy.com');
相關文章
- JavaScript 簡單介紹JavaScript
- javascript圖片預載入簡單介紹JavaScript
- 簡單介紹克隆 JavaScriptJavaScript
- javascript物件簡單介紹JavaScript物件
- javascript this指向簡單介紹JavaScript
- javascript加密簡單介紹JavaScript加密
- javascript判斷iframe頁面載入完畢方法簡單介紹JavaScript
- javascript的靜態方法和例項方法簡單介紹JavaScript
- 簡單介紹JavaScript閉包JavaScript
- JavaScript希爾排序簡單介紹JavaScript排序
- javascript constructor簡單介紹JavaScriptStruct
- javascript建立物件簡單介紹JavaScript物件
- javascript的this用法簡單介紹JavaScript
- javascript arguments用法簡單介紹JavaScript
- javascript 變數簡單介紹JavaScript變數
- javascript簡單模板引擎介紹JavaScript
- javascript作用域簡單介紹JavaScript
- javascript過濾陣列中的元素簡單介紹JavaScript陣列
- JavaScript return語句簡單介紹JavaScript
- javascript鏈式呼叫簡單介紹JavaScript
- javascript除法運算簡單介紹JavaScript
- javascript &&和||運算子簡單介紹JavaScript
- javascript遞迴概念簡單介紹JavaScript遞迴
- JavaScript this指向解綁簡單介紹JavaScript
- javascript陣列操作簡單介紹JavaScript陣列
- javascript with()語句用法簡單介紹JavaScript
- javascript匿名函式簡單介紹JavaScript函式
- javascript的in運算子簡單介紹JavaScript
- javascript變數宣告簡單介紹JavaScript變數
- javascript氣泡排序簡單介紹JavaScript排序
- 如何學習javascript簡單介紹JavaScript
- javascript生命週期簡單介紹JavaScript
- javascript變數汙染簡單介紹JavaScript變數
- javascript AMD規範簡單介紹JavaScript
- javascript如何操作iframe簡單介紹JavaScript
- javascript的正規表示式的test()方法簡單介紹JavaScript
- javascript求餘運算簡單介紹JavaScript
- javascript取模運算簡單介紹JavaScript