javascript中原型对象的指向问题。。

jQuery.fn=jQuery.prototype={
//ThecurrentversionofjQuerybeingused
jquery:core_version,
constructor:jQuery//??这里的疑惑
上面是jQuery的部分源码,我想知道为什么给jQuery的原型对象上的constructor重新指向jQuery?不重新指向的话会出现什么问题?
开满天机
浏览 296回答 2
2回答

Helenr

因为使用jQuery.prototype={}这样就会是constructor指向Object了,使用要重新更改constructor,改为jQuery.{}是对象字面量,它的constructor是Object。所以jquery.prototype={},就会使jquery.prototype的constroctor变为Object。至于不重新指向有什么结果,只要你在后面的代码中不用到constroctor这个属性的时候,其实是没什么影响的。比如你要检查构造函数是哪个,那么就有影响。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript