1. 程式人生 > >自定義bind方法

自定義bind方法

bin Coding var 一個 .proto 計算 all url rgs

附:IE6-8自定義bind方法(IE6-8不兼容bind)

原理:

通過對Function的prototype原型進行擴展,可以為IE6~8自定義bind方法。

代碼如下:

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

1、用call為函數的參數綁定splice方法;

2、給Function函數的this改變成bind傳入的this對象;

3、把參數從第二個計算(第一個是傳入的this對象);

鏈接:http://m.look.360.cn/transcoding?sign=360_e39369d1&url=9b0ce3f4873e7791b

自定義bind方法