uso signo moneda inicial funciones funcion estructura ejemplo dolar conversor javascript jquery

moneda - ¿Cuál es el signo de dólar en Javascript, si no jQuery?



signo de dolar en javascript (6)

1) ¿Es correcto que el signo de dólar no haya sido asignado, hace unos años, o recuerdo mal?

Eso es correcto y sigue siendo cierto.

2) ¿Qué es el signo de dólar, si no jQuery?

Firefox y Chrome implementan $ , $$ y varios otros como comandos de ayuda. Ambos establecerán $$ en document.querySelectorAll() , y establecerán $ en document.querySelector si la window.$ No se ha definido.

Entonces, lo que estás viendo no es en realidad JavaScript estándar, sino un ayudante en la consola de desarrolladores de tu navegador. Tampoco es jQuery (siempre y cuando no estés en una página usando jQuery). Sin embargo, su comportamiento es similar al de jQuery , en lo que concierne a ese querySelector (para coincidencias simples) y a querySelectorAll (para múltiples coincidencias) le da casi la misma fuerza que el selector jQuery.

Hice algo de programación javascript / jQuery hace unos años, y acabo de empezar de nuevo. En aquel entonces, el signo de dólar se usaba para todas las funciones 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 de 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 el signo de dólar no haya sido asignado, hace unos años, o recuerdo mal?

2) ¿Qué es el signo de dólar , si no jQuery?


No significa nada para el intérprete, como el guión bajo.

De la especificación ECMAScript:

El signo de dólar ($) y el guión bajo (_) están permitidos en cualquier parte en un identificador. El signo de dólar está destinado para uso exclusivo en código generado mecánicamente.

También puede consultar el signo de dólar de JavaScript ($). ¿Para qué sirve?

Por convención, el signo de dólar ($), el guión bajo (_) e incluso algunos caracteres ASCII pueden usarse en cualquier parte en un identificador de JavaScript (Fuente: documentación de Ecma Script (7.6 Identifiers, ECMA-262, 3ª ed.) El dólar sign está diseñado para ser usado solo en código generado mecánicamente. Esto significa que no queremos usar el signo de dólar ($) en nuestros nombres de identificadores, a menos que estemos escribiendo un marco. La siguiente es una lista de caracteres permitidos que se pueden usar en cualquier lugar en un nombre de identificador:

IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeLetter $ _ UnicodeEscapeSequence IdentifierPart :: IdentifierStart UnicodeCombiningMark UnicodeDigit UnicodeConnectorPunctuation UnicodeEscapeSequence

EDITAR:-

En realidad, la función de signo de dólar se ha convertido en el acceso directo más o menos de facto a document.getElementById() .

Para confirmar mi punto revisa this :

$ (selector)

Devuelve un único elemento que coincide con el selector CSS dado. En versiones anteriores de Firebug , esto solía ser equivalente a document.getElementById .


Puede ser cualquier cosa, ya que $ es un nombre de variable válido, igual que el dollar .

De ECMAScript :

Identifier :: IdentifierName but not ReservedWord IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeLetter $ _ / UnicodeEscapeSequence

La solución más sencilla para ver qué es y dónde se define probablemente sería escribir $() y poner un punto de interrupción en esta línea.


Solo para completar las otras respuestas aquí, MooTools también usa $ como alias para document.getElementById .

Verifica si se toma el $ y luego se predeterminará a document.id .


Tenga en cuenta que $$ no es exactamente document.querySelectorAll , porque a diferencia de esa función no devuelve una NodeList :

document.body.querySelectorAll(''p'') instanceof NodeList true $$(''p'') instanceof NodeList false Array.isArray($$(''p'')) true

Entonces $$(selector) se parece más a Array.from(document.querySelectorAll(selector)) . Esto significa que los métodos de matriz como .forEach y amigos están disponibles en $$ , que en realidad es bastante útil.


Dollar sign($) no se asignó, pero algunas funciones de adición de navegador para uso especial.

Al igual que Google Chrome, si escribe $ en la consola, devolverá:

function $(selector, [startNode]) { [Command Line API] }

Esta función está asignada para la herramienta de desarrollo de Google Chrome y permite depurar más fácilmente.

Si escribe $(''div'') , devolverá algo como esto:

e.fn.e.init[178]

e incluir todos los objetos div DOM en él.

Por cierto, después de hacer clic en el botón derecho del mouse para seleccionar el elemento, puede acceder a angular.js scope por tipo $scope en la consola