tipos - Cuál es el significado del signo "$" en javascript
typeof javascript example (7)
Además de las respuestas anteriores, $
no tiene un significado especial en javascript, es gratis para ser usado en el nombramiento de objetos. En jQuery , simplemente se usa como un alias para el objeto jQuery y la función jQuery () . Sin embargo, puede encontrar situaciones en las que desee utilizarlo junto con otra biblioteca JS que también use $, lo que daría lugar a un conflicto de nomenclatura. Hay un método en JQuery solo por esta razón, jQuery.noConflict()
.
Aquí hay una muestra de jQuery doc''s:
<script src="other_lib.js"></script>
<script src="jquery.js"></script>
<script>
$.noConflict();
// Code that uses other library''s $ can follow here.
</script>
Alternativamente, también puedes usar uno como este
(function ($) {
// Code in which we know exactly what the meaning of $ is
} (jQuery));
En el siguiente código de JavaScript, hay un signo de dólar $
. Qué significa eso?
$(window).bind(''load'', function() {
$(''img.protect'').protectImage();
});
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.
var s = "new" ; // you can put whatever you think appropriate here.
var s2 = `There are so many ${s} ideas these days !!` ; //back-ticks not quotes
console.log(s2) ;
resultado:
¡¡¡Hay tantas ideas nuevas en estos días !!
De otra respuesta :
Una pequeña historia
Recuerde, no hay nada intrínsecamente especial sobre ''$''. Es un nombre variable como cualquier otro. En días anteriores, las personas solían escribir código usando document.getElementById. Como JavaScript distingue entre mayúsculas y minúsculas, era normal equivocarse al escribir document.getElementById. ¿Debería capitalizar ''b'' de ''por''? ¿Debo capital ''i'' de Id? Obtienes la deriva. Como las funciones son ciudadanos de primera clase en JavaScript, siempre puedes hacer esto
var $ = document.getElementById; //freedom from document.getElementById!
[ EDIT: parece que en Firefox 3 y Google Chrome, no puedes crear un alias tan fácilmente . En IE6 y Firefox2, la técnica anterior todavía funciona.]
Cuando llegó la biblioteca Prototype, nombraron su función, que obtiene los elementos DOM, como ''$'' para guardar en tipeo / legibilidad [Al escribir código JS, la mayoría de las veces se comienza seleccionando algunos elementos DOM]. Casi todas las bibliotecas de JavaScript copiaron esta idea. El prototipo también introdujo la función $$ para seleccionar elementos mediante el selector de CSS.
jQuery no solo adaptó la ''$ función'', sino que se expandió para que aceptara todo tipo de ''selectores'' para obtener los elementos que desea. Ahora, si ya está usando 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 migrar lentamente su código. ¡Creo que fue un movimiento brillante por parte de John! :)
De la documentación jQuery que describe el objeto principal jQuery :
Muchos desarrolladores agregan un $ al nombre de las variables que contienen objetos jQuery para ayudar a diferenciar. Esta práctica no tiene nada de mágico, solo ayuda a algunas personas a hacer un seguimiento de las diferentes variables que contienen.
El $()
es la versión abreviada de jQuery()
utilizado en la Biblioteca jQuery .
Es muy probable que sea el código jQuery (más precisamente, JavaScript que usa la biblioteca jQuery).
$
Representa la función jQuery , y en realidad es un alias abreviado de jQuery
. (A diferencia de la mayoría de los lenguajes, 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).
Su fragmento de código parece que está haciendo referencia a métodos de una de las populares bibliotecas de JavaScript (jQuery, ProtoType, mooTools, etc.).
No hay nada misterioso sobre el uso de $
en 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 variables generadas por la máquina (como $0001
).
Prototype, jQuery y la mayoría de las bibliotecas de JavaScript usan $
como objeto base primario (o función). La mayoría de ellos también tienen una manera de renunciar a los $
para que pueda ser utilizado con otra biblioteca que lo use. En ese caso, usa jQuery
lugar de $
. De hecho, $
es solo un atajo para jQuery
.