dev的问了我一个问题,他什么地方听说过,他说:为什么在函数定义时,闭包允许函数访问范围内的外部变量?
闭包允许函数在范围上,当函数定义
访问外部变量
- 访问外部变量在范围上,当函数被调用
答案是当FUNC定义。我试图围绕我的头:
- 为什么这件事。
- 你怎么知道或测试这个。
我的问题是:如果在调用闭包时只能控制日志,那么如何知道闭包在定义范围时是否可以访问外部变量?我希望看到一些证明这一点的代码。
第二个问题是:如果这是真的,闭包可以访问范围内的外部变量,那么这会给您带来什么好处?为什么这很重要?
为什么“定义”和“被调用”之间的区别很重要,以及如何测试这种区别?或者是什么? – deceze
它可以让你锁定私人词汇价值,提供安全性,轻松实现“假全球” – dandavis
@dandavis“安全”...?反对什么? – deceze