gpt4 book ai didi

Javascript——带有简单加法器函数的闭包

转载 作者:行者123 更新时间:2023-11-27 23:12:52 25 4
gpt4 key购买 nike

我是一名 Python 程序员,正在学习更多有关 Javascript 的知识。

由于某种原因,我在理解闭包方面遇到了一些困难。我已经生成了简单的加法器函数(即应该执行类似 Add(1) = 1、Add(2) = 3... 的操作)

我一直试图通过 console.log/打印所有内容来了解​​幕后发生的事情,但我对这些功能有何不同(如果它们是)感到困惑:

var makeAdder = function(num){
var addNum=num;
var letsAdd = function(num){
return addNum+=num;
};
return letsAdd;
};

var makeAdder = function(numa){
var letsAdd = function(numb){
return numa+numb;
};
return letsAdd;
};

var a = makeAdder(2);
console.log(a(5));
// should produce 7 at the end

最佳答案

不使用闭包的简单加法器函数的解决方案。

function makeAdder(num){
if(!this.addNum){
this.addNum=0;
}
return this.addNum+=num;
}

console.log("------------makeAdder----------");

console.log(makeAdder(10)); // output - 10
console.log(makeAdder(20)); // output - 30
console.log(makeAdder(30)); // output - 60

关于Javascript——带有简单加法器函数的闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36053280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com