我正在研究 jQuery 源代码的工作原理,我了解 jQuery 对象只是将调用转发到jQuery.fn.init
wherejQuery.fn
只是对jQuery.prototype
.
然后在源代码中,有这一行:
// Give the init function the jQuery prototype for later instantiation
jQuery.fn.init.prototype = jQuery.fn;
有一条注释可以解释代码的作用,但我仍然无法理解。
有人能解释一下这行代码是什么意思吗?后面的实例化是什么,为什么我们需要将 init 的原型设置为 jquery 的 prototpe?
jQuery源代码使用jQuery.fn而不是直接使用jQuery.prototype是否有原因(例如避免冲突或可读性或其他)?