function addMethod(object, name, f)
{
var old = object[name];
object[name] = function()
{
// f.length為函數(shù)定義時(shí)的參數(shù)個(gè)數(shù)
// arguments.length為函數(shù)調(diào)用時(shí)的參數(shù)個(gè)數(shù)
if (f.length === arguments.length)
{
return f.apply(this, arguments);
}
else if (typeof old === "function")
{
return old.apply(this, arguments);
}
};
}
// 不傳參數(shù)時(shí)侄柔,返回所有name
function find0()
{
return this.names;
}
// 傳一個(gè)參數(shù)時(shí),返回firstName匹配的name
function find1(firstName)
{
var result = [];
for (var i = 0; i < this.names.length; i++)
{
if (this.names[i].indexOf(firstName) === 0)
{
result.push(this.names[i]);
}
}
return result;
}
// 傳兩個(gè)參數(shù)時(shí)摧阅,返回firstName和lastName都匹配的name
function find2(firstName, lastName)
{
var result = [];
for (var i = 0; i < this.names.length; i++)
{
if (this.names[i] === (firstName + " " + lastName))
{
result.push(this.names[i]);
}
}
return result;
}
var people = {
names: ["Dean Edwards", "Alex Russell", "Dean Tom"]
};
addMethod(people, "find", find0);
addMethod(people, "find", find1);
addMethod(people, "find", find2);
console.log(people.find()); // 輸出["Dean Edwards", "Alex Russell", "Dean Tom"]
console.log(people.find("Dean")); // 輸出["Dean Edwards", "Dean Tom"]
console.log(people.find("Dean", "Edwards")); // 輸出["Dean Edwards"]
函數(shù)重載
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門胸梆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人须板,你說我怎么就攤上這事碰镜。” “怎么了习瑰?”我有些...
- 文/不壞的土叔 我叫張陵绪颖,是天一觀的道長。 經(jīng)常有香客問我甜奄,道長柠横,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任课兄,我火速辦了婚禮牍氛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘烟阐。我一直安慰自己搬俊,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布唉擂。 她就那樣靜靜地躺著,像睡著了一般扩淀。 火紅的嫁衣襯著肌膚如雪楔敌。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼黑忱,長吁一口氣:“原來是場噩夢啊……” “哼宴抚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起甫煞,我...
- 序言:老撾萬榮一對情侶失蹤菇曲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后抚吠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體常潮,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年楷力,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了喊式。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站厕吉,受9級特大地震影響酱固,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜头朱,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望龄减。 院中可真熱鬧项钮,春花似錦、人聲如沸希停。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽宠能。三九已至亚隙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間违崇,已是汗流浹背阿弃。 一陣腳步聲響...
- 正文 我出身青樓脾还,卻偏偏與公主長得像,于是被迫代替她去往敵國和親入愧。 傳聞我的和親對象是個(gè)殘疾皇子鄙漏,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 一.函數(shù) 1.函數(shù)重載旁赊,函數(shù)覆蓋媚创,函數(shù)隱藏三者的區(qū)別,概念 函數(shù)重載:在一個(gè)類中彤恶,函數(shù)與函數(shù)的函數(shù)名相同钞钙,參數(shù)類型...
- 先上題:下列運(yùn)算符都可以被友元函數(shù)重載的是:A) =,+,-,B) [],+,(),newC) ->,+,,>>D...
- 內(nèi)聯(lián)函數(shù) 使用inline關(guān)鍵字將函數(shù)變?yōu)閮?nèi)聯(lián)函數(shù)术徊,函數(shù)內(nèi)聯(lián)是為了降低函數(shù)調(diào)用時(shí)占用的多余時(shí)間本刽,多余時(shí)間的產(chǎn)生在,...
- C++遠(yuǎn)征 [TOC] 一斜友、函數(shù)參數(shù)默認(rèn)值 1.函數(shù)參數(shù)默認(rèn)值的聲明 2.函數(shù)參數(shù)默認(rèn)值的定義 3.函數(shù)參數(shù)默認(rèn)值...
- 內(nèi)聯(lián)函數(shù) 使用inline關(guān)鍵字將函數(shù)變?yōu)閮?nèi)聯(lián)函數(shù)国拇,函數(shù)內(nèi)聯(lián)是為了降低函數(shù)調(diào)用時(shí)占用的多余時(shí)間洛史,多余時(shí)間的產(chǎn)生在,...