为什么jQuery会将其原型与“ FN”相称



只需查看任何jQuery插件的源代码即可。总是

$.fn.pluginName = function() {
    foo('bar');
    return baz;
};

fn名称来自哪里,它只是$.prototype的简单别名,还是它也适用于其他目的?

来自jQuery来源:

jQuery.fn = jQuery.prototype = {

这只是一个别名,捷径,就像 jQuery$是相同的。

fn是jQuery库控制元素选择的一部分,因此$('#a').foo();不存在$.foo = function () {};,但$.fn.foo = function () {};将。同样,如果您尝试$.foo();$.fn.foo将不存在。它还使此关键字与所使用的当前元素有关。您对"任何具有FN的jQuery插件"的评论是不正确的;)

最新更新