【发布时间】:2019-06-23 17:33:02
【问题描述】:
closure 在我的每次采访中都在伤害我。终于我了解了closure。但我的问题是下面这些sn-ps有什么区别?我们应该在哪些场景下使用闭包?
关闭:
function add(x) {
return function(y) {
return function(z) {
return x + y + z;
}
};
}
console.log(add(1)(2)(3))
除了闭包,简单地我们可以将三个参数传递给一个方法。
function add(x,y,z) {
return x + y + z;
}
console.log(add(1,2,3))
那么为什么我需要使用闭包呢?
【问题讨论】:
-
这与 闭包 关系不大。是的,它们被使用了,但是闭包并不一定意味着像第一个示例那样构建您的代码。您关注的主题是“currying”和/或“函数的部分应用”。
标签: javascript closures