Hi FE !
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
  • 实现Sum函数链式调用计算多数之和

实现Sum函数链式调用计算多数之和

原型链的实现方案


	function Sum(num = 0){
		this.total = num
	}
 	Sum.prototype.add = function(num) {
		this.total += num
		return this
	}
	
	let res = new Sum(1)
	res.add(2).add(3);
	console.log(res.total)

柯里化的实现方案


	function Sum() {
		let allArgs = [...arguments];
		let inner = function(...args) {
			allArgs = [...allArgs,...args];
			return inner;
		}
		inner.toString = () => {
			return allArgs.reduce((prev,cur) => {
				return prev + cur
			})
		}
		return inner
	}
	
	alert(Sum(1)(2)(3))

Edit this page
最近更新: 2025/6/27 02:24
Contributors: qdleader
qdleader
本站总访问量 129823次 | 本站访客数 12人