美文网首页
Javascript 老生常谈 --- 实现bind

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