【发布时间】:2010-10-11 13:36:22
【问题描述】:
回调定义:
在组件中设置为属性的函数。并且通常在组件上发生某些事件时调用。
例如:
如果您希望在用户单击组件 componentB 时显示一个显示 “我被点击” 的对话框,您可以编写一个存储为变量的方法这样做:
var mouseDownCallbackFunction = function() {
alert("I was clicked!");
};
接下来,你可以像这样在组件内部设置这个函数...
// Set the Component to display the dialog when the
// user presses the mouse down on it.
componentB.setMouseDownCallback(mouseDownCallbackFunction);
这会导致 mouseDownCallbackFunction 在组件被点击时在警告框中显示“我被点击”。
【问题讨论】:
-
运行这个会发生什么?
-
当用户点击组件时,运行这段代码后,会弹出一个对话框“我被点击了”
-
请注意,您也可以使用 lambda 也称为匿名函数,代码更少,如下所示:componentB.setMouseDownCallback( function() { alert("I was clicked!"); });跨度>
-
啊,我想知道 Lambda 函数是什么……好吧,搞清楚了!谢谢!
标签: javascript oop callback definition