2009-11-02 15 views
5

Sé un poco de JavaScript, y puedo trabajar bien con jQuery. Simplemente no entiendo por qué todo está referenciado en $(). Mi opinión es que no se necesita $ en JavaScript (a diferencia, por ejemplo, PHP, donde cada variable se prefija con $).

He mirado a través del código fuente, y no tiene ningún sentido. ¿Es justo que $ es el nombre de la función (por ejemplo, podría tener fácilmente haber sido jQuery(), sino que selecciona $?) yo no asumo, aunque, como no creo $ es válido en los nombres de funciones en JavaScript?

Respuesta

17

$ es sólo una variable global que también es una referencia a la función jQuery, es $ a propósito, por lo que es menos de escribir. $ es perfectamente válido para un nombre de función en ECMAScript:

function $(){}; alert(typeof $); 

Tenga en cuenta que si utiliza varias bibliotecas puede utilizar ámbito de la función para evitar coincidir las variables de la muestra de dólar, por ejemplo:

jQuery.noConflict(); 
(function($){ 
    $('body').hide(); 
})(jQuery); 
6

Es porque $() es la abreviatura de jQuery() y es una función que envuelve todos los métodos de jQuery en una función sencilla y agradable. Es increíblemente bien diseñado, John Resig ha construido un marco excelente.

Además, $ es un nombre de función válido.

Cuestiones relacionadas