@Dale-Lin
2020-05-05T19:25:57.000000Z
字数 429
阅读 588
JavaScript
函数绑定指创建一个函数,可以在特定的 this 环境中以指定参数调用另一个函数,常常与回调函数和事件处理函数一起使用,以便保留函数执行环境:
var handler = {
message: "Event handled",
handleClick: function(event){
alert(this.message);
}
};
var btn = document.getElementById('btn');
btn.addEventListener('click', function(event) {
// 使用 . 调用
handler.handleClick(event);
}, false);
一个简单的 bind()
原理:
Function.prototype.bind = function bind(context, ...arg) {
var that = this;
return function() {
return that.apply(context, arg);
}
}