使用JavaScript闭包的好处是什么?如果我认为通常可以编写更简单直接的代码,为什么还要考虑使用闭包呢?
例如,考虑以下内容:
例如,考虑以下内容:
function multiplier(factor) {
return function(number) {
return number * factor;
};
}
var twice = multiplier(2);
console.log(twice(5));
//////////////////////////////////////////////////////////////////
function myMultiplier(factor, number) {
return number * factor;
}
console.log(myMultiplier(2, 5));
它们都输出10,但我发现我的乘法函数更容易理解、更快写,并且只需要一个函数即可。为什么我应该考虑闭包版本而不是我的版本?
提前感谢。