javascript題目,重寫函數(shù)讓其無(wú)限相加
更新時(shí)間:2012年02月15日 13:37:35 作者:
群里有個(gè)出了一道有趣的題目,分享出來(lái)讓大家看看
function add(x) {________}; alert(add(2)(3)(4)); //填空,使結(jié)果為9
解法一,
//貘大
function add(x) {
var c = 0;
return function(x) {
c = c + x ; arguments.callee.toString = function(){
return c;
};
return arguments.callee;
}(x);
};
alert(add(2)(3)(4));
解法二,
//三桂
function add(x) {
return function(y){
return function(z){
return x+y+z;
}
}
};
alert(add(2)(3)(4));
解法三,
//司徒正美
function add (a){
if(!isFinite(add.i)){
add.i = a
}else {
add.i += a;
}
add.valueOf = add.toString = function(){
return add.i
}
return add;
}
alert(add(2)(3)(4))
其實(shí)上題就是考curry,詳見我另一篇博文。
如果你有不同的解法,也請(qǐng)多多指教!
解法一,
復(fù)制代碼 代碼如下:
//貘大
function add(x) {
var c = 0;
return function(x) {
c = c + x ; arguments.callee.toString = function(){
return c;
};
return arguments.callee;
}(x);
};
alert(add(2)(3)(4));
解法二,
復(fù)制代碼 代碼如下:
//三桂
function add(x) {
return function(y){
return function(z){
return x+y+z;
}
}
};
alert(add(2)(3)(4));
解法三,
復(fù)制代碼 代碼如下:
//司徒正美
function add (a){
if(!isFinite(add.i)){
add.i = a
}else {
add.i += a;
}
add.valueOf = add.toString = function(){
return add.i
}
return add;
}
alert(add(2)(3)(4))
其實(shí)上題就是考curry,詳見我另一篇博文。
如果你有不同的解法,也請(qǐng)多多指教!
相關(guān)文章
Cropper.js 實(shí)現(xiàn)裁剪圖片并上傳(PC端)
本案例是參考cropper站點(diǎn)實(shí)例,進(jìn)行修改簡(jiǎn)化。接下來(lái)通過(guò)本文給大家分享Cropper.js 實(shí)現(xiàn)裁剪圖片并上傳(PC端) 功能,需要的朋友參考下吧2017-08-08
用js代碼改變單選框選中狀態(tài)的簡(jiǎn)單實(shí)例
這篇文章主要介紹了js代碼改變單選框選中狀態(tài)的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下2013-12-12
javascript模擬枚舉的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)javascript模擬枚舉的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-03-03
如何使用TypeScript實(shí)現(xiàn)一個(gè)瀏覽器事件的集中管理
這篇文章主要介紹了使用TypeScript實(shí)現(xiàn)一個(gè)瀏覽器事件的集中管理,瀏覽器事件模型的主要優(yōu)點(diǎn)是它可以使開發(fā)人員更加靈活地處理用戶交互,并且可以通過(guò)事件委托等技術(shù)來(lái)提高性能,本文給大家講解的非常詳細(xì),需要的朋友可以參考下2023-06-06
javascript的漸進(jìn)增強(qiáng)與平穩(wěn)退化淺談
2013-11-11
BetterScroll 在移動(dòng)端滾動(dòng)場(chǎng)景的應(yīng)用
BetterScroll 是一款重點(diǎn)解決移動(dòng)端各種滾動(dòng)場(chǎng)景需求的開源插件( GitHub地址 ),非常不錯(cuò),下面腳本之家小編給大家分享BetterScroll 在移動(dòng)端滾動(dòng)場(chǎng)景的應(yīng)用,一起看看吧2017-09-09

