Hice algo de programación en javascript / jQuery hace unos años y acabo de empezar de nuevo. En aquel entonces, el signo de dólar se usaba para toda la funcionalidad de jQuery, y si no se importaba ninguna biblioteca de jQuery, el signo de dólar no estaba definido.
Hoy, inicié Firefox, en un archivo html completamente vacío sin bibliotecas javascript y, sin embargo, el signo de dólar apunta a algo. Si abro la consola de Firefox y escribo '$' , obtengo "function()"
.
1) ¿Es correcto que no se asignó el signo de dólar, hace unos años, o lo recuerdo mal?
2) ¿Qué es el signo de dólar , sino jQuery?
fuente
$.fn.jquery
$
no se usó en una plantilla literal en esta pregunta .No significa nada para el intérprete al igual que el guión bajo
De la especificación ECMAScript:
También puede consultar el signo de dólar de JavaScript ($): ¿para qué sirve?
IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeLetter $ _ UnicodeEscapeSequence IdentifierPart :: IdentifierStart UnicodeCombiningMark UnicodeDigit UnicodeConnectorPunctuation UnicodeEscapeSequence
EDITAR:-
En realidad, la función del signo del dólar se ha convertido en el atajo más o menos de facto hacia
document.getElementById()
.Para confirmar mi punto, marque esto :
fuente
Dollar sign($)
no se asignó, pero algunos navegadores agregan funciones para un uso especial.Al igual que Google Chrome, si escribe
$
en la consola, devolverá:function $(selector, [startNode]) { [Command Line API] }
Esta función asignada para la herramienta de desarrollo de Google Chrome permite depurar más fácilmente.
si escribe
$('div')
, devolverá algo como esto:e.fn.e.init[178]
e incluir todos los
div
objetos DOM en él.Por cierto, después de hacer clic con el botón derecho del mouse para seleccionar el elemento, puede acceder al alcance de angular.js por tipo
$scope
en la consolafuente
Tenga en cuenta que
$$
no es del tododocument.querySelectorAll
, porque a diferencia de esa función, no devuelve unNodeList
:document.querySelectorAll("p") instanceof NodeList // true $$("p") instanceof NodeList // false Array.isArray($$("p")) // true
Así
$$(selector)
que realmente es más parecidoArray.from(document.querySelectorAll(selector))
. Esto significa que los métodos de matriz comomap
y amigos, no soloforEach
, están disponibles cuando se usan, lo$$
que en realidad es bastante útil.fuente
Puede ser cualquier cosa, al igual
$
que un nombre de variable válido, comodollar
.Desde ECMAScript :
Identifier :: IdentifierName but not ReservedWord IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeLetter $ _ \ UnicodeEscapeSequence
La solución más simple para ver qué es y dónde está definido probablemente sería escribir
$()
y poner un punto de interrupción en esta línea.fuente
Solo para completar las otras respuestas aquí, MooTools también usa
$
como alias paradocument.getElementById
.Verifica si
$
está tomado y luego lo hará por defectodocument.id
.fuente