只要看看任何jQuery插件的源代碼。它總是爲什麼jQuery將其原型別名爲`fn`?
$.fn.pluginName = function() {
foo('bar');
return baz;
};
在什麼地方fn
名字從何而來,它只是一個簡單的別名就是$.prototype
呢,還是服務於其他目的(S),以及?
只要看看任何jQuery插件的源代碼。它總是爲什麼jQuery將其原型別名爲`fn`?
$.fn.pluginName = function() {
foo('bar');
return baz;
};
在什麼地方fn
名字從何而來,它只是一個簡單的別名就是$.prototype
呢,還是服務於其他目的(S),以及?
fn是jquery庫控件元素選擇的一部分,所以$.foo = function() {};
將不存在$('#a').foo();
但$.fn.foo = function() {};
會。同樣,如果您嘗試$.foo();
,$.fn.foo
將不存在。它也使得這個關鍵字與當前使用的元素相關。而你對「有FN任何jQuery插件」的評論是不正確的;)
Checkout http://stackoverflow.com/questions/5527031/jquery-fn-namespace和http://stackoverflow.com/questions/11542017/what-does-fn-in-jquery-stand-for –
也http ://stackoverflow.com/questions/1755080/why-jquery-do-this-jquery-fn-init-prototype-jquery-fn – Musa
https://github.com/jquery/jquery/blob/master/src/core .js#L84 – Nemoden