跳到主要内容

bindAll

_.bindAll(object, *methodNames)
methodNames 参数指定的一些方法绑定到 object 上,这些方法就会在对象的上下文环境中执行。绑定函数用作事件处理函数时非常便利,否则函数被调用时 this 一点用也没有。methodNames 参数是必须的。

var buttonView = {  label  : 'underscore',  onClick: function(){ alert('clicked: ' + this.label); },  onHover: function(){ console.log('hovering: ' + this.label); }};_.bindAll(buttonView, 'onClick', 'onHover');// When the button is clicked, this.label will have the correct value.jQuery('#underscore_button').on('click', buttonView.onClick);