安定针
Methods部分的源码很简单,简单到什么程度,需要看的代码行数不超过20行。
妈妈再也不用担心我的学习,芜湖起飞!
代码
以上基本就是全部的代码(其余可以忽略),在利用bind固定了作用域,使其每次触发,都保持着同一个上下文this,而对于低版本浏览器,使用polyfillBind方法兼容,以下是可以使用Function.prototype.bind()的浏览器版本
如图所示,低版本ie浏览器不支持此方法,而兼容的polyfillBind方法,利用闭包保存上下文(ctx参数),灵活运用apply、call,实现与bind同样功能