bind方法的实现

bind方法的作用:就是进行this绑定。他的返回值是一个函数,返回的函数中的this就是bind的参数对象。

可以这样的进行简单的实现:

function bind(fn, context){
    return function(){
        return fn.apply(context,arguments);
    }
}

在原生JavaScript中,bind是一种Function上的原型方法。

bind方法的实现方式如下所示:

Function.prototype.bind = function (obj) {
   var _this = this;
    return function () {
        return _this.call(obj);
    }
}

你可能感兴趣的:(JavaScript)