摘要:
上一篇文章讲到了javascript原生的bind方法:http://www.cnblogs.com/liulangmao/p/3451669.html这篇文章就在理解了原生bind方法的原理以后,自己写一个原型bind方法,来兼容ie低版本浏览器:bind方法一共做了三件事:1.改变方法中的上下文2.为方法传入实参3.返回一个改变了上下文并且调用的时候传入指定的实参的新方法因此,我们就照着这个思路,写一个Function的原型方法: if(!Function.prototype.bind){ Function.prototype.bind= function(obj){ ... 阅读全文
摘要:
bind()方法,是javascript原生的函数类的一个原型方法(即Function.prototype里的方法),不支持ie低版本.基本格式:function.bind(obj1,obj2,obj3...);其中,function是一个方法属性obj1是执行此方法的this上下文obj2及之后的参数,是执行function时传入的参数bind方法有两个用处:1.用来改变function方法中的上下文2.给function方法传入参数bind方法和apply方法,call方法的区别:1.最大的区别是,bind方法是返回一个改变了上下文和参数的新方法,而不是执行了function2.bind方 阅读全文