Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干中bind和on的区别_Javascript_Backbone.js_Bind_Underscore.js_Event Binding - Fatal编程技术网

Javascript 主干中bind和on的区别

Javascript 主干中bind和on的区别,javascript,backbone.js,bind,underscore.js,event-binding,Javascript,Backbone.js,Bind,Underscore.js,Event Binding,Backbone.js中的bind()和on()方法有什么区别 关于()的文档: bind()的文档: 这两个选项中的哪一个应该用于绑定对象的自定义事件 用法示例: this.bind('myEvent', this.render, this); this.on('myEvent', this.render, this); 这些函数完全等效,与下划线bind函数无关 以下是来自以下网站的一些代码: 因此,在代码的两行中,您调用的是同一个函数。\n下划线中的bind与主干中的bind事件对象无关

Backbone.js中的bind()和on()方法有什么区别

关于()的文档:

bind()的文档:

这两个选项中的哪一个应该用于绑定对象的自定义事件

用法示例:

this.bind('myEvent', this.render, this);
this.on('myEvent', this.render, this);
这些函数完全等效,与下划线
bind
函数无关

以下是来自以下网站的一些代码:


因此,在代码的两行中,您调用的是同一个函数。

\n下划线中的bind与主干中的bind事件对象无关。(或下划线)

_.bind in下划线用于将函数绑定到上下文(将其包装在闭包中)。因此,当调用函数时,上下文(this)不会改变

主干文档明确指出事件中的bind方法是on方法的别名。那么,为什么要链接到下划线中的绑定定义呢

this.bind('myEvent', this.render, this);
this.on('myEvent', this.render, this);
// Aliases for backwards compatibility.
Events.bind   = Events.on;
Events.unbind = Events.off;