我正在通过阅读"Eloquent Javascript"来学习javascript,并且对第3章(功能)中的"闭包"部分感到困惑.
在前面的部分中,我了解了箭头函数以及它们如何用作匿名函数.我最初的想法是,这是一个匿名的函数示例,我还不熟悉.
特别是,我对"(=)>本地"对/返回的内容感到困惑.
function wrapValue(n) {
let local = n;
return () => local;
}
let wrap1 = wrapValue(1);
let wrap2 = wrapValue(2);
console.log(wrap1());
// ? 1
console.log(wrap2());
// ? 2
Run Code Online (Sandbox Code Playgroud)
这是一章的链接: Eloquent Javascript - Ch.3"功能"
提前致谢!