|
|
1
4
一个重要的区别是nextplease.init引用的函数体中“this”关键字的值。 假设NextPlease定义如下:
在第一个示例中,“this”的值是dom对象,警报将失败:
在第二种形式中,“this”的值将是NextPlease对象,警报将说“hello”:
参考MDC文档: https://developer.mozilla.org/en/DOM/element.addEventListener |
|
|
2
0
有两种可能的差异
这将调用函数,仅此而已。如果您想添加参数,那么就无法设置它们。
另一方面,这允许您调用多个函数,并允许您设置参数。它还增加了调用函数和在内存中存储函数的额外开销。 |
|
|
3
0
这两个:
是
几乎
完全一样,假设
一个区别是,在第二种情况下,传递给外部函数的任何参数(即使其签名没有定义任何参数,但它们仍然可以传递)都不会传递给
|
|
Abhijit Sarkar · 如何修复“闭包可能比当前函数更有效” 3 年前 |
|
Houman · 如果未调用闭包,如何使XCTest失败? 7 年前 |
|
|
Kapil_A · 如何将swift中使用的闭包写入目标c? 7 年前 |
|
|
Xendar · Jenkins管道模拟Groovy 7 年前 |
|
|
Ibrahim Mohammed · 函数不考虑闭包 8 年前 |