jQuery.fn=jQuery.prototype={//ThecurrentversionofjQuerybeingusedjquery:core_version,constructor:jQuery//??这里的疑惑}上面是jQuery的部分源码,我想知道为什么给jQuery的原型对象上的constructor重新指向jQuery?不重新指向的话会出现什么问题?
2 回答
Helenr
TA贡献1780条经验 获得超4个赞
因为使用jQuery.prototype={}这样就会是constructor指向Object了,使用要重新更改constructor,改为jQuery.{}是对象字面量,它的constructor是Object。所以jquery.prototype={},就会使jquery.prototype的constroctor变为Object。至于不重新指向有什么结果,只要你在后面的代码中不用到constroctor这个属性的时候,其实是没什么影响的。比如你要检查构造函数是哪个,那么就有影响。
添加回答
举报
0/150
提交
取消