【发布时间】:2012-01-31 16:44:25
【问题描述】:
部分jQuery源代码说明:
jQuery.fn = jQuery.prototype = {
考虑到这一点,不会
$.fn.adamPlugin = function(options) {
return this.each(function() { });
};
等同于
$.prototype.adamPlugin = function(options) {
return this.each(function() { });
};
如果是这样,$.fn 的意义何在?在 JavaScript 中向原型添加东西是相当普遍的,所以我不太明白为什么 jQuery 的人会尝试将其抽象掉。
【问题讨论】:
-
我认为速记可以让他们使图书馆更小......而且,我听说他们是少写的大力支持者。
-
为什么要为 jQuery 使用 $?用另一个替换一个也是相同的。
-
Paul Irish 也解释了一点 here。
-
@antisanity:大概就是这样。此外,压缩器无法重命名
prototype属性,因为它是一个特殊名称,但它可以重命名fn。 -
@antisanity - 就是这样。它使库大小更小,并且对缩小器更友好。你能在这个问题结束之前把它作为答案吗?
标签: javascript jquery