I'm a Python coder learning more about Javascript.
I'm having a bit of difficulty understanding Closures for some reason. I've produced the simple Adder function (i.e. Should do something like Add(1) = 1, Add(2) = 3...)
I've been trying to understand what's going on under the hood via console.log/printing everything but I'm confused on how these functions are different, if they are:
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