@Dale-Lin
2020-05-05T11:25:57.000000Z
字数 429
阅读 882
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);}}
