Javascript 老生常谈 --- 实现bind
作者:
张智萌 | 来源:发表于
2020-02-24 12:19 被阅读0次
ES5 写法
Function.prototype.myBind = function(context) {
var _this = this;
var args = Array.prototype.slice.call(arguments, 1);
return function() {
var args2 = args.concat(Array.prototype.slice.call(arguments));
_this.apply(context, args);
}
}
ES6 写法
Function.prototype.myBind = function(context, ...args1) {
return (...args2) => {
this.apply(context, [...args1, ...args2]);
}
}
本文标题:Javascript 老生常谈 --- 实现bind
本文链接:https://www.haomeiwen.com/subject/vmiyqhtx.html
网友评论