javascript---bind的实现方法

来源:互联网 发布:复杂网络分析软件 编辑:程序博客网 时间:2024/06/06 06:31

bind函数主要是运用于绑定this的指向,原生实现方法即是通过给目标函数绑定作用域来实现bind方法。

Function.prototype.bind=function (context) {    var arg=Array.prototype.slice.call(arguments,1);    var self=this;    return function () {        return self.apply(context,arguments);    }};

相对于函数柯里化的情况,可以重构代码

Function.prototype.bind=function (context) {    var slice=Array.prototype.slice    var args=slice.call(arguments,1);    var self=this;    return function () {        return self.apply(context,args.concat(slice.call(arguments)));    }};
原创粉丝点击