|
|
1
4
参数A没有指定函数的作用域。函数的位置决定了函数的范围。ParameterB不是导出函数的位置。事实上,按照这种设置方式,在任何地方都没有指向函数的指针,这使得函数成为“匿名函数”。换句话说,函数本身是不可导出的。通常,当你谈到导出时,你指的是导出你在匿名函数中定义的变量。例如,我在这里导出函数
当压缩Javascript并获取如下函数名时,这一点尤为重要
现在这个
这让你知道为什么要使用这些参数。您可能会发现参数方法不那么容易混淆,或者您可能希望清楚地表明您不希望影响“按值”变量,如数字和字符串。
编辑
一个指针。但是,它的作用与前面的示例相同。
在这个例子中,我改变了最后两行的顺序 结果。
|
|
|
2
3
所以您声明的函数将立即执行,传递
这个
编辑:
这通常在定义jQuery插件时使用,以避免与
示例(来自jQuery文档):
上述代码块的结果将是一个插件定义,其中您可以保证
|
|
|
3
3
有点像
这是因为javascript允许错误的值计算,而不将对象完全转换为布尔值。即:未定义是错误的,“”是错误的,空是错误的。 另一种方法可用于检测方法或属性是否在&中可用;。
即:
只有当此人有父项,且其父项有父项时,才会定义此项。如果在最后一条语句之前出现任何错误,都将导致未定义祖父母。
即:
将立即执行并返回5。实际上,这种匿名函数执行可以与模块模式一起使用,以建立一组公共方法,这些方法使用私有函数,而私有函数本身并不出现在页面的命名空间中。这比你最初的问题更深入,但是你可以查看这篇文章了解更多信息: http://yuiblog.com/blog/2007/06/12/module-pattern/ |
|
|
4
0
ParameterA正在引用在ParameterB传入的值。这:
有点像这样:
不同之处在于,这样您就可以使用闭包来避免在全局命名空间中有冲突的函数。
|
|
|
5
0
第一部分:
这意味着你可以
第二部分:
|
|
|
Nana Ba · 让这个匿名内部类成为lambda 9 年前 |
|
|
Pyram · 在Javascript中设置匿名函数的变量 9 年前 |
|
|
dannylindquist · c#-传递匿名函数而不是连接事件 10 年前 |
|
|
user2738748 · 如何在Matlab中正确优化具有参数边界的函数? 10 年前 |
|
|
DomB · R: 使用匿名函数创建虚拟变量 10 年前 |
|
|
Suo6613 Saxon · 特定匿名函数的用途 11 年前 |