|
|
1
1
好吧,假设你正在用javascript生成一个菜单。
你在一个循环中创建它们,就像这样:
现在,对于onclick侦听器,您可以尝试以下操作:
但您会发现,这将有每个链接警报“3”。因为在单击时,执行onclick代码,并且
相反,您可以做的是使用
这是怎么回事?我们实际上是在创建一个接受
这里发生的事情是,对于每个迭代,都会用一个新值调用函数
希望能把事情弄清楚=) |
|
|
2
3
回调就是一个很好的例子。让我们看看JavaScript。 想象一下,你有一个新闻网站,每个网站旁边都有标题、简短的广告语和“阅读更多…”按钮。当用户单击按钮时,您希望异步加载与所单击的按钮对应的内容,并在所请求的标题旁边向用户显示一个指示符,以便用户可以“看到正在处理的页面”。
|
|
|
3
2
排序例程
当我有物品清单的时候。
|
|
|
4
2
好吧,过了一段时间,和 Scala ,我无法想象一个代码,在一些没有闭包的列表上操作。例子:
我不确定,如果这是一个例子,你正在寻找,但我个人认为,最好的例子闭包的真正力量可以看到名单的例子:各种排序,搜索,迭代等。 |
|
|
5
2
|
|
|
6
1
在C#中,函数可以实现通过接近点进行过滤的概念:
|
|
|
7
1
嗯,我每天都使用闭包,形式是函数组合运算符和curry运算符,它们都是通过闭包在Scheme中实现的: 方案中的快速排序,例如:
其中I cmp是一个二进制函数,通常用作(cmp one two),在本例中,我通过创建一个幺正谓词(如果您愿意)将堆栈一分为二,我的curry运算符:
|
|
|
8
1
闭包是JavaScript的强大功能之一,因为JavaScript是lambda语言。有关此主题的更多信息,请访问:
|
|
|
Sudhanva c · 如何提高编码技能?[已关闭] 8 年前 |
|
|
hoffm · 为什么Ruby找不到调用方类中定义的常量? 8 年前 |
|
|
Thamme Gowda · “lambda”关键字的较短替代项? 9 年前 |
|
|
AlphaModder · 有没有带有“不寻常”访问修饰符的编程语言? 11 年前 |
|
|
lucasasecas · 有可能静态地使用动态语言吗? 12 年前 |
|
|
Eugenio Laghi · 仅由括号、加号和感叹号组成的语言 12 年前 |
|
dallin · 数组中的逗号运算符是否有名称? 12 年前 |