gpt4 book ai didi

javascript - 为什么 jQuery 构造函数映射到 jQuery.fn.init?

转载 作者:数据小太阳 更新时间:2023-10-29 05:30:01 25 4
gpt4 key购买 nike

<分区>

jQuery 构造函数将其功能映射到另一个构造函数,jQuery.fn.init:

jQuery = function( selector, context ) {
return new jQuery.fn.init( selector, context, rootjQuery );
},

我想知道为什么。

This question is very similar, but even the answerer admits they didn't really answer the question as to why

This question is still unanswered

这只是为了组织目的吗?作者可能不想将 init 函数放在 jQuery 构造函数定义中,而是想将其打包。

是否有任何理由在原型(prototype)上使用 .init() 方法? 我认为没有人使用过 $('.something' )...初始化()...

This question 表明它没有必要在原型(prototype)上有 .init

我刚刚发现 this question,其中 Dan Herbert 的回答表明它只是为了结构/可读性目的。

总而言之,我可以确认这个构造函数/原型(prototype)映射有趣的业务是没有必要的吗?在我看来,jQuery.fn.init 功能 < em>可以去:

  • 闭包中的任何位置
  • 关于 jQuery 对象(jQuery.initjQuery.fn.init)
  • 或者,对我来说最有意义的是:直接在 jQuery 函数/构造函数定义中,替换 new jQuery.fn.init 并避免使用 jQuery。 fn.init.prototype = jQuery.fn 映射。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com