2012-01-31 4 views
2

Possible en double:
What does jQuery.fn mean?Quel est le but de jQuery.fn

Une partie des états du code source jQuery:

jQuery.fn = jQuery.prototype = { 

Compte tenu de cela, ne serait pas

$.fn.adamPlugin = function(options) { 
    return this.each(function() { }); 
}; 

identiques à

$.prototype.adamPlugin = function(options) { 
    return this.each(function() { }); 
}; 

Si oui, quel est le point de $.fn? L'ajout de choses à un prototype est assez courant en JavaScript, donc je ne comprends pas très bien pourquoi les gens de jQuery essaieraient de l'abstraire.

+2

J'imagine que la main courte leur permet de réduire la bibliothèque ... aussi, j'entends dire qu'ils sont de grands partisans de _writing less_. – canon

+0

Pourquoi $ pour jQuery? Le remplacement de l'un par l'autre est également identique. – pimvdb

+1

Paul Irish l'explique un peu [ici] (http://paulirish.com/2011/11-more-things-i-learned-from-the-jquery-source/). – Andrew

Répondre

3

C'est juste un alias pratique pour prototype c'est tout.