码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-01-21 15:01:10      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:use   理解   面试题   联系   cti   来源   链接   question   知乎   

问题:写一个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函数

标签:use   理解   面试题   联系   cti   来源   链接   question   知乎   

原文地址:http://www.cnblogs.com/newh5/p/6337038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!