字節(jié):一道 JS 基礎(chǔ)編程題(閉包)
題目:
var foo = function(...args) {
// 要求實(shí)現(xiàn)函數(shù)體
}
var f1 = foo(1,2,3); f1.getValue();
// 6 輸出是參數(shù)的和
var f2 = foo(1)(2,3); f2.getValue();
// 6
var f3 = foo(1)(2)(3)(4); f3.getValue();
// 10
解答:(@Ishmael-Yoko)
function foo(...args) {
const target = (...arg1s) => foo(...[...args, ...arg1s])
target.getValue = () => args.reduce((p, n) => p+ n, 0)
return target
}
來自:https://github.com/Advanced-Frontend/Daily-Interview-Question
最后
評(píng)論
圖片
表情
