Javascript 为什么jQuery将其原型别名为“fn”?
只要看看jQuery插件的源代码就可以了。总是Javascript 为什么jQuery将其原型别名为“fn”?,javascript,jquery,prototype,Javascript,Jquery,Prototype,只要看看jQuery插件的源代码就可以了。总是 $.fn.pluginName = function() { foo('bar'); return baz; }; fn名称从何而来,它只是$.prototype的一个简单别名,还是也有其他用途?fn是jquery库控件元素选择的一部分,因此$.foo=function(){}将不存在但是$.fn.foo=function(){}将。类似地,如果您尝试$.foo(),则将不存在$.fn.foo。它还使this关键字与当前使用的元素
$.fn.pluginName = function() {
foo('bar');
return baz;
};
fn
名称从何而来,它只是$.prototype
的一个简单别名,还是也有其他用途?fn是jquery库控件元素选择的一部分,因此$.foo=function(){}$('#a').foo()的代码>将不存在
但是$.fn.foo=function(){}代码>将。类似地,如果您尝试$.foo(),则将不存在$.fn.foo
代码>。它还使this关键字与当前使用的元素相关。你关于“任何jquery插件都有fn”的评论是不正确的;) 来自:
它只是一个别名,一个快捷方式,就像jQuery
和$
是一样的。签出也很好,但是他们从哪里得到字符串“fn”?这让我想起了“功能”这个词,这毫无意义。jQuery.pt
不是更有意义吗?@adlwalrus我不知道。它可能是一个内部故事或诸如此类的东西。我会试着从旧资料中挖掘。编辑:也许这意味着那里应该只有函数?@adlwalrus在irc上问道,他们似乎像我一样思考,所以我是John Resig。希望我们能找到答案。
jQuery.fn = jQuery.prototype = {