关于jQuery中的this指向问题,希望高人来指点下

最近想学面向对象的写法弄个轮播插件出来,找了unslider来研究下,有些关于this指向的地方感觉不是很清楚。我想问下,这里粗圆环圈住的this指向的是这个$.fn,也就是一个jQuery对象的实例。。。那么
最近想学面向对象的写法弄个轮播插件出来,找了unslider来研究下,有些关于this指向的地方感觉不是很清楚。我想问下,这里粗圆环圈住的this指向的是这个$.fn,也就是一个jQuery对象的实例。。。那么

这个地方的粗圆环圈住的this是等于这个$,也就是jQuery吗?那么后面的self.defautls,岂不是都是附加在jQuery上了吗(jQuery.defaults?)?总感觉这样理解好像是不对的,希望高人来指点下,万分感谢

这个地方的粗圆环圈住的this是等于这个$,也就是jQuery吗?那么后面的self.defautls,岂不是都是附加在jQuery上了吗(jQuery.defaults?)?总感觉这样理解好像是不对的,希望高人来指点下,万分感谢

如果我这里表述不清的话,可以参照下这里的源码
https://github.com/idiot/unslider/blob/master/src/js/unslider.js

阅读 2.1k
1 个回答

关于this有一个总原则,就是总指向调用它的对象。所以并不是你说的指向$.fn或者jQuery,因为不是他们在调用函数啊,他们都只是用到的库而已,调用这个函数的源对象才是this的指向。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题