JavaScript中的闭包/回调函数的用例是什么?

问题描述 投票:21回答:3

[我听过Crockford关于JavaScript闭包的演讲,并深信信息隐藏的好处,但是我对何时使用回调函数没有深刻的了解。

大多数情况下,一个人可以通过或不使用回调来完成相同的功能。

作为编写代码的人,在确定何时使用回调/闭包时,我应牢记什么启发式或提示?

我不是在寻找笼统的声明,“使代码更安全”,而是列出一些实用的示例或经验法则,以了解何时回调是正确的主意。

Crockford的演示:http://www.yuiblog.com/blog/2010/04/08/video-crockonjs-5/

我听过Crockford关于JavaScript闭包的演讲,并深信信息隐藏的好处,但是我对何时使用回调函数没有深刻的了解。它是...

javascript callback closures
3个回答
33
投票

首先:


14
投票
假设您需要一个函数,该函数可用于返回唯一的“ id”值,以在创建新的DOM元素时使用。现在,在类似Java的东西中,您可以创建一个带有内部私有计数器的类,然后有一个将计数器附加到某些前缀字符串的方法。好吧,用Javascript:

5
投票
© www.soinside.com 2019 - 2024. All rights reserved.