闭包为什么叫闭包
資深大佬 : zxCoder 4
学到闭包这个概念,就是函数返回一个函数,然后可以访问外层函数的局部变量? 这个有什么用吗?都是局部变量了,难道不就是为了不让外面访问的吗? 这跟数学上的闭包有什么关系吗?
大佬有話說 (14)
学到闭包这个概念,就是函数返回一个函数,然后可以访问外层函数的局部变量? 这个有什么用吗?都是局部变量了,难道不就是为了不让外面访问的吗? 这跟数学上的闭包有什么关系吗?
https://www.zhihu.com/question/422554486
https://www.zhihu.com/question/333567126/answer/742694242
另一个类比:匿名函数 = CPU (提供逻辑),匿名函数所捕捉的变量 = 主存等其他设备(提供环境),闭包 = 可以使用的电脑。
return () => {
return config;
};
})();
accessConf(); // => ‘无法修改的值’
这是一种使用场景。可以确保 config 只读。