var handler = { message: "Event handled",
handleClick: function(event){
alert(this.message + ":" + event.type);
}};
var btn = document.getElementById("my-btn");
EventUtil.addHandler(btn, "click", handler.handleClick.bind(handler));
原生的 bind()方法与前面介绍的自定义 bind()方法类似,都是要传入作为 this 值的对象。支持原生 bind()方法的浏览器有 IE9+、Firefox 4+和 Chrome。只要是将某个函数指针以值的形式进行传递,同时该函数必须在特定环境中执行,被绑定函数的效用就突显出来了。它们主要用于事件处理程序以及 setTimeout() 和 setInterval()。然而,被绑定函数与普通函数相比有更多的开销,它们需要更多内存,同时也因为多重函数调用稍微慢一点,所以最好只在必要时使用。