Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么jQuery将其原型别名为“fn”?_Javascript_Jquery_Prototype - Fatal编程技术网

Javascript 为什么jQuery将其原型别名为“fn”?

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关键字与当前使用的元素

只要看看jQuery插件的源代码就可以了。总是

$.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 = {