lee*_*d00 6 javascript oop definition callback
在Component中设置为属性的Function.并且通常在组件上发生某些事件时调用.
如果您希望在用户单击Component componentB时显示一个显示"我被点击"的对话框,您可以编写一个存储为变量的方法来执行此操作:
var mouseDownCallbackFunction = function() {
alert("I was clicked!");
};
Run Code Online (Sandbox Code Playgroud)
接下来,您将在组件内部设置此功能,如此...
// Set the Component to display the dialog when the
// user presses the mouse down on it.
componentB.setMouseDownCallback(mouseDownCallbackFunction);
Run Code Online (Sandbox Code Playgroud)
这将导致mouseDownCallbackFunction 在单击组件时在警告框中显示"我被点击".
在 C 中,这将是一个有效的回调。然而,我对 JavaScript 不太熟悉,无法判断是否是这样,因为我不确定如何根据变量的内存位置来处理变量。
在 C/C++ 中,您可以声明一个 void 指针:
void aFunction()
{
do stuff
}
int main()
{
void* myCallback = &aFunction;
componentB.setMouseDownCallback(myCallback);
}
Run Code Online (Sandbox Code Playgroud)
会工作。
然而,尽管我缺乏 JavaScript 知识,但我确实知道
componentB.setMouseDownCallback(function() {
alert("I was clicked!");
};
);
Run Code Online (Sandbox Code Playgroud)
也是有效的。
编辑在第二句话中添加了一个“不”:“我不太熟悉”