码迷,mamicode.com
首页 > 其他好文 > 详细

自定义bind方法

时间:2018-08-04 18:45:18      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:array   定义   参数   sel   方法   bin   nbsp   elf   绑定   

附: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方法

标签:array   定义   参数   sel   方法   bin   nbsp   elf   绑定   

原文地址:https://www.cnblogs.com/Longhua-0/p/9419286.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!