En el siguiente código JavaScript hay un $
signo de dólar ( ). Qué significa eso?
$(window).bind('load', function() {
$('img.protect').protectImage();
});
javascript
coderex
fuente
fuente
Respuestas:
Su fragmento de código parece que hace referencia a métodos de una de las bibliotecas populares de JavaScript (jQuery, ProtoType, mooTools, etc.).
No hay nada misterioso sobre el uso de
$
JavaScript.$
es simplemente un identificador de JavaScript válido.JavaScript permite letras mayúsculas y minúsculas, números y
$
y_
. El$
estaba destinado a ser utilizado para las variables generadas por la máquina (tales como$0001
).Prototype, jQuery y la mayoría de las bibliotecas javascript usan
$
como el objeto base primario (o función). La mayoría de ellos también tienen una manera de renunciar a él$
para que pueda usarse con otra biblioteca que lo use. En ese caso, usa enjQuery
lugar de$
. De hecho,$
es solo un atajo parajQuery
.fuente
De otra respuesta :
Una pequeña historia
Recuerde, no hay nada intrínsecamente especial al respecto
$
. Es un nombre variable como cualquier otro. En días anteriores, la gente solía escribir código usando document.getElementById. Debido a que JavaScript distingue entre mayúsculas y minúsculas, era normal cometer un error al escribirdocument.getElementById
. ¿Debo capital'b'
de'by'
? ¿Debo capital'i'
deId?
usted obtener la deriva. Debido a que las funciones son ciudadanos de primera clase en JavaScript, siempre puede hacer esto:Cuando llegó la biblioteca Prototype, nombraron su función, que obtiene los elementos DOM, como
'$'
. Casi todas las bibliotecas de JavaScript copiaron esta idea. Prototype también introdujo una$$
función para seleccionar elementos usando el selector CSS.jQuery también adaptó la
$
función, pero se expandió para que acepte todo tipo de 'selectores' para obtener los elementos que desea. Ahora, si ya está utilizando Prototype en su proyecto y desea incluir jQuery, tendrá problemas, ya que'$'
podría referirse a la implementación de Prototype O a la implementación de jQuery. Es por eso que jQuery tiene la opción de noConflict para que pueda incluir jQuery en su proyecto que usa Prototype y migre lentamente su código. ¡Creo que este fue un movimiento brillante por parte de John! :)fuente
var $ = document.getElementById;
no funciona en Firefox o Google Chrome. Deberías usarfunction $(id) { return document.getElementById(id); }
en su lugar. Consulte stackoverflow.com/questions/1007340 para obtener más información.Es muy probable que sea el código jQuery (más precisamente, JavaScript usando la biblioteca jQuery).
El
$
representa la función jQuery , y en realidad es un alias abreviado parajQuery
. (A diferencia de la mayoría de los idiomas, el$
símbolo no está reservado, y puede usarse como un nombre de variable). Normalmente se usa como un selector (es decir, una función que devuelve un conjunto de elementos encontrados en el DOM).fuente
Como todas las otras respuestas dicen; puede ser casi cualquier cosa, pero generalmente es "JQuery".
Sin embargo, en ES6 es un operador de interpolación de cadenas en una plantilla "literal" por ejemplo.
resultado:
fuente
La
$()
es la versión abreviada dejQuery()
utilizada en la Biblioteca jQuery .fuente
Además de las respuestas anteriores,
$
no tiene un significado especial en javascript, es gratis para usar en la denominación de objetos. En jQuery , se utiliza simplemente como un alias para el jQuery objeto y jQuery () función. Sin embargo, puede encontrar situaciones en las que quiera usarlo junto con otra biblioteca JS que también use $, lo que provocaría un conflicto de nombres. Hay un método en JQuery solo por esta razón,jQuery.noConflict()
.Aquí hay una muestra de jQuery doc:
Alternativamente, también puede usar un como este
Ref : https://api.jquery.com/jquery.noconflict/
fuente
De la documentación de jQuery que describe el objeto Core de jQuery :
fuente