[問題] 面試的考題

看板Ajax作者 ( None )時間9年前 (2014/11/14 18:19), 編輯推噓5(506)
留言11則, 6人參與, 最新討論串1/1
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://www.ptt.cc/bbs/Ajax/M.1415960399.A.693.html

11/14 18:51, , 1F

11/14 19:18, , 2F
關鍵字 javascript curry pattern
11/14 19:18, 2F

11/14 22:36, , 3F
好有深度的考題
11/14 22:36, 3F

11/14 23:06, , 4F
assert的用法是 assert(條件式, "成立顯示這邊");
11/14 23:06, 4F

11/14 23:07, , 5F
所以 assert 可以不用管他,直接處理函式怎麼達成
11/14 23:07, 5F

11/15 01:16, , 6F
那個是closure的應用吧?
11/15 01:16, 6F

11/15 01:16, , 7F
function adder(a){return function(b){return a+b;};}
11/15 01:16, 7F

11/15 01:17, , 8F
這是最短解
11/15 01:17, 8F

11/15 01:18, , 9F
其實你一定多少有用到過,但你自己沒察覺到
11/15 01:18, 9F

11/15 12:47, , 10F
我也不會^_^
11/15 12:47, 10F

11/15 14:21, , 11F
結果會了炫砲解法卻忘記最簡單的 closure...
11/15 14:21, 11F
文章代碼(AID): #1KPTTFQJ (Ajax)