【发布时间】:2019-01-13 12:05:09
【问题描述】:
我正在研究 JS 和闭包的概念。
在下面的代码中,内部子函数查找 num 和 num1 的值。接下来,解释器沿着作用域链向上搜索它们。它在 main() 中查找并且没有看到它们,因此它继续到 main 的参数,在声明中没有看到它们,但它们在调用中。这就是它从那里得到它们的地方。这就是我对这段代码如何工作的理解,对吗?
谢谢
function main() {
return function child(num, num1) {
console.log(num + num1);
}
}
const result = main();
result(2, 4); // return 6
【问题讨论】:
-
这里没有闭包。
main中没有在child中使用的变量。
标签: javascript function scope closures