// 來看看 curry 實現(xiàn)原理
function curry(fn) { // 被柯里化的函數(shù)属瓣,以及參數(shù)
let argsFirstTime = Array.prototype.slice.call(arguments, 1); // 因為第一個參數(shù)是 fn闹丐,其余的參數(shù)為 fn 的首次局部參數(shù)
return function() {
let innerArgs = Array.prototype.slice.call(arguments); // 第二次運行時給的參數(shù)对蒲,也就是剩余參數(shù)
let finalArgs = argsFirstTime.concat(innerArgs); // 首次參數(shù)和剩余參數(shù)合并上
return fn.apply(null, finalArgs); // 執(zhí)行
};
};
function add(a, b) {
return a + b
}
function multiple(a, b) {
return a * b
}
let curryAdd = curry(add, 4);
console.dir(curryAdd);
console.dir(curryAdd(7)); // 11
let curryMul = curry(multiple, 4);
console.dir(curryMul(2)); // 8
柯里化的函數(shù)劣光,先存上一個函數(shù)一半的參數(shù)
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門饺谬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谣拣,你說我怎么就攤上這事募寨。” “怎么了森缠?”我有些...
- 正文 為了忘掉前任宾茂,我火速辦了婚禮瓷马,結果婚禮上,老公的妹妹穿的比我還像新娘跨晴。我一直安慰自己欧聘,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布端盆。 她就那樣靜靜地躺著怀骤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪焕妙。 梳的紋絲不亂的頭發(fā)上蒋伦,一...
- 文/蒼蘭香墨 我猛地睜開眼阻塑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了果复?” 一聲冷哼從身側響起陈莽,我...
- 正文 年R本政府宣布,位于F島的核電站窄坦,受9級特大地震影響唤反,放射性物質發(fā)生泄漏。R本人自食惡果不足惜鸭津,卻給世界環(huán)境...
- 文/蒙蒙 一彤侍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逆趋,春花似錦盏阶、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至惠窄,卻和暖如春蒸眠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杆融。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 1.待人接物一定要擺正自己的位置 在職場上,和任何人接觸一定擺正心態(tài)竭讳,清楚自己的位置创葡,別拿自己當個人物,過于的心高...
- 不知道何時開始的绢慢,很容易讓自己跌進回憶里灿渴,一個很久不曾拾起的小物件,或一個似曾相識的場景胰舆,就把我拉進過去骚露,遇見過...
- (平水韻,仄起入韻) 駝踩暮余暉思瘟,胡楊漠影巍荸百。 千年猶不倒,遙送旅人歸滨攻。 一叢蘭老師原玉: 天高彩云歸够话,曉風撫心扉...