什么是通过引用调用函数的例子(而不是直接)?什么是通过引用调用函数的示例?
0
A
回答
3
如果我理解的问题,你想是这样的:
function myFunction():void { trace("calling my function!"); }
var functions:Array = [myFunction];
functions[0](); // traces "calling my function!"
的想法是,每个函数也是一个对象。当你有myFunction()时,如果你把“myFunction”当作一个变量(注意:no()),那么你可以传递一个对该函数的引用。例如,这就是回调工作的方式。
例如:
this.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(e:MouseEvent):void {
trace("CLICK!");
}
在你的addEventListener电话,你传递给你的clickHandler事件函数的引用。然后Flash知道每当这个对象接收到一个MouseEvent.CLICK类型的事件时,它应该调用被引用的函数(在本例中为clickHandler)。
这有道理吗?
+1
值得注意的是,函数引用实际上可以存储在类型为`Function`的变量中,如`var callback:Function = someFunction;`如果除了函数之外还想存储参数/参数,则可以将它们放入一个`var parameters:Array`。然后你可以使用函数对象的apply()方法调用该函数:`callback.apply(null,parameters)`。 – epologee 2011-02-06 14:21:35
0
相关问题
- 1. Swift:通过引用传递基元的用例是什么
- 2. 通过var引用调用jQuery函数
- 3. 通过引用函数调用
- 4. 通过网络调用函数的最佳方式是什么?
- 5. 为什么std :: not1()通过const引用而不是通过值引用参数?
- 6. 什么是用示例数据调用的实体关系图?
- 7. 是否可以通过引用从python调用C函数?
- 8. 什么是函数的左值引用?
- 9. 什么是通过调用_mm_stream_si64x()来实现性能增益的示例程序?
- 10. 什么是Go示例函数?
- 11. FluorineFX C#示例通过RTMP调用远程函数
- 12. 通过C回调调用C++成员函数的最佳方法是什么?
- 13. 为什么C++实例在通过Objective-c类调用时自动调用构造函数和析构函数?
- 14. 什么是由setTimeout调用的函数?
- 15. 这是什么样的函数调用?
- 16. java通过引用函数
- 17. PHP函数通过引用
- 18. 函数调用和函数引用有什么区别?
- 19. 通过const值为非内建类型返回函数的用例是什么?
- 20. 为什么通过setTimeout调用原型函数时会丢失实例信息?
- 21. 为什么std :: thread通过转发引用接受仿函数
- 22. 在以下示例中通过引用
- 23. 为什么通过值调用示例不能修改输入参数?
- 24. 通过脚手架生成的视图中的坏函数调用是什么?
- 25. 通过socket.io调用函数
- 26. 通过函数调用
- 27. 通过XML调用函数
- 28. 通过grequests调用函数
- 29. 无法通过webmethod调用的函数获取ListView的引用
- 30. 是什么,而调用函数
你的意思是像`var functionName:Function = function(arg:*):* {...}`而不是`function functionName(arg:*):* {...}`? – Taurayi 2011-02-05 05:22:24