【发布时间】:2017-11-12 22:31:27
【问题描述】:
我了解嵌套函数是什么,但我不明白为什么我们首先需要嵌套函数。有没有只能通过在 JavaScript 中使用嵌套函数来解决的问题。我看到的所有创建嵌套函数的示例都可以在不在函数内部创建函数的情况下进行编码,并且结果相同。那么哪个问题需要创建嵌套函数,并且只能/有效地通过使用嵌套函数来解决。
【问题讨论】:
-
@FabianLauer 我在等着有人说嵌套函数只在创建闭包时才有用。
-
隐私只能通过嵌套函数来实现,大多数模块系统也依赖于闭包,以免污染全局命名空间。如果没有闭包,您要么必须在全局命名空间中的某处注册所有内容,其他所有脚本都可以访问和修改它,或者您必须将内部状态之类的东西作为参数传递给该类的每个公共函数。所以基本上你没有任何内部状态了,只有公共状态。
标签: javascript nested-function