Javascript回调/事件

Javascript回调/事件,javascript,callback,jscript,pixi.js,Javascript,Callback,Jscript,Pixi.js,“setText”部分在有人按下兔子精灵时被调用。我用的是小精灵 您好,我是JS新手,理解这段代码有点困难。据我所知,JS中的所有内容都是一个对象,包括函数。在我曾经使用过的其他语言中,您只需要将事件侦听器用于此类事情 Mousedown是一个回调函数,或者它在文档中这样说。我想我理解什么是回调函数。但是,我对上面的代码是如何实现的感到困惑 bunny.mousedown = function(mouseData){ text.setText(mouseData.global.x); }

“setText”部分在有人按下兔子精灵时被调用。我用的是小精灵

您好,我是JS新手,理解这段代码有点困难。据我所知,JS中的所有内容都是一个对象,包括函数。在我曾经使用过的其他语言中,您只需要将事件侦听器用于此类事情

Mousedown是一个回调函数,或者它在文档中这样说。我想我理解什么是回调函数。但是,我对上面的代码是如何实现的感到困惑

bunny.mousedown = function(mouseData){
    text.setText(mouseData.global.x);
}

callb将是回调函数,我认为。。。但是,无论如何,我不明白最上面的代码是如何执行/调用的。有人有什么想法吗?如果有Java或Python中的等价物,那么它将是什么?谢谢。

在第二个示例中,
callb
是指向函数或函数定义的指针。如果在它后面加上括号,它将使用提供的参数(如果有,在本例中为整数1和2)执行函数。执行回调的其他方法有
call()
apply()
方法

在第一个示例中,
mousedown
属性需要一个回调值,即函数定义。此示例定义了分配给此
mousedown
属性的函数。当为
bunny
对象触发
mousedown
事件时,执行
mousedown
属性(使用括号,
call()
apply()
,这取决于Pixjs库)。如果该属性是定义的函数,则运行text.setText方法


我希望这能澄清问题。

谢谢。我已经读了你的答案好几遍了,现在它完全有道理了。我首先感到困惑,因为文档中说mousedown是一种方法,这毫无意义。但是,如果mousedown只是一个变量,那么它将充当指向函数的指针,并将在PIXI内部作为事件调用。
function display(s , callb){
    alert(s); 
    callb(1 , 2);
}

function add(q, r){
   alert((q + r).toString());
}

display("amidoindisrite?", add);