Function.prototype.bind = function bind(context, ...params) {
// this->fn context->obj params->[10/20]
let self = this;
return function proxy() {
// this->document
return self.call(context, ...params);
};
};
// BIND原理:执行bind方法,我们先把最后执行的函数、要改变的this、以及要
传递的参数存储起来,返回一个匿名函数给绑定事件;当事件触发,我们先把绑定
的匿名函数执行;在匿名函数中,在把我们想执行的函数执行即可!!
document.onclick = fn.bind(obj, 10, 20);
/* document.onclick=proxy*/
手撕bind怎么写/手写bind
最新推荐文章于 2022-09-17 09:05:27 发布