Web前端面试题:写一个mul函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web前端面试题:写一个mul函数相关的知识,希望对你有一定的参考价值。

问题:写一个mul函数调用时将生成以下输出:

console.log(mul(2)(3)(4)); // output : 24

console.log(mul(4)(3)(4)); // output : 48

 

回答:时允

这个应该是题主想要的答案,支持任意次数调用。主要是考察了对递归的理解,和 valueOf 的使用。
function mul(x) {
	const result = (y) => mul(x * y); 
	result.valueOf = () => x;
	return result;
}

console.log(mul(3))
-> 3
console.log(mul(3)(2))
-> 6
console.log(mul(3)(2)(4))
-> 24
console.log(mul(3)(2)(4)(5))
-> 120


作者:时允
链接:https://www.zhihu.com/question/54822257/answer/141260577
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。







以上是关于Web前端面试题:写一个mul函数的主要内容,如果未能解决你的问题,请参考以下文章

前端面试题-

Web前端岗位面试题都有哪些

Web前端岗位面试题都有哪些

web前端--面试题

web前端面试题JavaScript第一弹,个人整理部分面试题汇总

web前端面试经常问到的面试题都有哪些