What's the purpose of jQuery.fn
Possible Duplicate:
What does jQuery.fn mean?
部分jQuery源代码指出:
1
| jQuery.fn = jQuery.prototype = { |
鉴于此,不会
1 2 3
| $.fn.adamPlugin = function(options) {
return this.each(function() { });
}; |
与...完全相同
1 2 3
| $.prototype.adamPlugin = function(options) {
return this.each(function() { });
}; |
如果是这样,$.fn有什么意义? 在JavaScript中添加到原型的东西是相当普遍的,所以我不太明白为什么jQuery人会尝试将其抽象出来。
-
我想,短手可以让他们把图书馆缩小......而且,我听说他们是少写作的大支持者。
-
为什么$ jQuery?用另一个替换一个也是相同的。
-
Paul Irish也在这里解释了一下。
-
@antisanity:可能就是这样。此外,minifier无法重命名prototype属性,因为它是一个特殊名称,但它可以重命名fn。
-
@antisanity - 就是这样。它使库大小更小,并且对于缩放器更友好。在这个问题关闭之前你能把它作为答案吗?
-
查看1.7.1的源代码行97
-
"我不太明白为什么jQuery人会试图将其抽象出来"jQuery似乎想要抽象几乎所有东西。这很不幸。
-
我不认为这是重复的。另一个问题是什么,亚当已经知道了。这里的问题是它的使用原因和优势。虽然我认为这个问题最好直接向开发团队询问。
-
@Felix - 你是对的。我认为反社会会给出答案。如果重新打开,我认为这是公认的答案。
这只是prototype的一个方便的别名。