作者akervcc ( None )
看板Ajax
標題[問題] 面試的考題
時間Fri Nov 14 18:19:56 2014
Implement the function "parabola" in javascript to pass all assert
var adder = function(n){....}
var add_one = adder(1);
var add_two = adder(2);
assert(add_one(5)==6);
assert(add_two(8)==10);
小弟背景銀行保險 銀行三年經驗 之後資策會六個月結訓
js一直以來都很苦手 雖專題運用大量ajax
但看到這題我完全寫不出來
結果後面跟技術主管聊天時一整個信心全失 胡亂回答
小弟想問一下 像這類assert(斷言?)應如何作答
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.101.6
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Ajax/M.1415960399.A.693.html
2F:推 mrbigmouth: 關鍵字 javascript curry pattern 11/14 19:18
3F:推 tomin: 好有深度的考題 11/14 22:36
4F:→ noxhsu: assert的用法是 assert(條件式, "成立顯示這邊"); 11/14 23:06
5F:→ noxhsu: 所以 assert 可以不用管他,直接處理函式怎麼達成 11/14 23:07
6F:→ mmis1000: 那個是closure的應用吧? 11/15 01:16
7F:→ mmis1000: function adder(a){return function(b){return a+b;};} 11/15 01:16
8F:→ mmis1000: 這是最短解 11/15 01:17
9F:→ mmis1000: 其實你一定多少有用到過,但你自己沒察覺到 11/15 01:18
10F:推 GoalBased: 我也不會^_^ 11/15 12:47
11F:推 s25g5d4: 結果會了炫砲解法卻忘記最簡單的 closure... 11/15 14:21