¿Cuál es el propósito del signo de dólar en JavaScript?

4 minutos de lectura

avatar de usuario
keith donegan

El código en cuestión está aquí:

var $item = $(this).parent().parent().find('input');

¿Cuál es el propósito del signo de dólar en el nombre de la variable? ¿Por qué no simplemente excluirlo?

  • posible duplicado de stackoverflow.com/questions/205853/…

    – Cabra descontenta

    15 de abril de 2010 a las 15:11

  • [ttony21’s answer][1] es incorrecto afirmar que no hay tipos en Javascript, cf. [official documentation][2] [1]: stackoverflow.com/questions/846585/… [2]: ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf

    – y presa

    11 de marzo de 2011 a las 8:49

  • Posible duplicado de ¿Por qué una variable de JavaScript comenzaría con un signo de dólar?

    – ken

    19 de noviembre de 2017 a las 11:17

En su ejemplo, el $ no tiene un significado especial aparte de ser un carácter del nombre.

Sin embargoen ECMAScript 6 (ES6) el $ puede representar un Texto de plantilla

var user="Bob"
console.log(`We love ${user}.`); //Note backticks
// We love Bob.

  • el $ no tiene un significado especial aparte de ser un carácter del nombre.” eso hace tienen un significado especial. Indica que el valor de esa variable es un objeto envuelto en jQuery. es un tipo de notación húngara. Por lo tanto, sabe cómo operar con el valor puramente por la convención de nomenclatura.

    – VLAZ

    30 de junio de 2021 a las 14:36

  • @VLAZ No confunda la sintaxis del lenguaje con las convenciones de la biblioteca. Ni la pregunta ni esta respuesta mencionan jQuery, sino solo JavaScript, y en JavaScript, el $ sign no tiene ningún significado especial, además del literal de la plantilla en ES6.

    – Andreas Fester

    14 abr a las 8:44

  • @AndreasFester “Ni la pregunta ni esta respuesta mencionan jQuery” la pregunta ciertamente muestra el uso del código jQuery. Puede que no mencionar pero el uso es consistente con la forma en que se usa jQuery. la pregunta no necesidad para mencionar jQuery si eso es lo que realmente muestra. OP es pidiendo al respecto porque ellos no lo sé.

    – VLAZ

    14 abr a las 8:50

  • Este uso del signo de dólar no apareció en la pregunta. ¿Es este el resultado de que esta respuesta se haya movido aquí desde otro lugar?

    – thomasrutter

    12 de agosto de 2021 a las 1:22

avatar de usuario
Aarón A.

“Usar el signo de dólar no es muy común en JavaScript, pero los programadores profesionales a menudo lo usan como un alias para la función principal en una biblioteca de JavaScript.

En la biblioteca JavaScript jQuery, por ejemplo, la función principal $
se utiliza para seleccionar elementos HTML. En jQuery $("p"); significa “seleccionar todos los p elementos”. “

a través de https://www.w3schools.com/js/js_variables.asp

El signo de dólar se trata como una letra normal o un guión bajo (_). No tiene un significado especial para el intérprete.

A diferencia de muchos idiomas similares, identificadores (como nombres funcionales y de variables) en Javascript pueden contener no solo letras, números y guiones bajos, sino también también puede contener signos de dólar. Incluso se les permite comenzar con un signo de dólar o consistir solamente de un signo de dólar y nada más.

Por lo tanto, $ es una función válida o nombre de variable en Javascript.

¿Por qué querrías un signo de dólar en un identificador?

La sintaxis realmente no impone ningún uso particular del signo de dólar en un identificador, por lo que depende de usted cómo desea usarlo. En el pasado, a menudo se recomendaba comenzar un identificador con un signo de dólar solo en código generado – es decir, código creado no a mano sino por un generador de código.

En su ejemplo, sin embargo, este no parece ser el caso. Parece que alguien simplemente puso un signo de dólar al principio por diversión, tal vez fue un programador de PHP que lo hizo por costumbre, o algo así. En PHP, todos los nombres de variables deben tener un signo de dólar delante de ellos.

Hay otro significado común para un signo de dólar en un intérprete hoy en día: el objeto jQuery, cuyo nombre solamente consta de un solo signo de dólar ($). Esta es una convención tomada de marcos Javascript anteriores como Prototype, y si jQuery se usa con otros marcos similares, habrá un conflicto de nombres porque ambos usarán el nombre $ (jQuery se puede configurar para usar un nombre diferente para su objeto global). No hay nada especial en Javascript que permita a jQuery usar el signo de dólar único como su nombre de objeto; como se mencionó anteriormente, es simplemente otro nombre de identificador válido.

avatar de usuario
Yushin Washio

Sin razón. Tal vez la persona que lo codificó provino de PHP. Tiene el mismo efecto que si lo hubieras llamado “_item” o “item” o “item$$”.

Como sufijo (como “elemento$”, pronunciado “elementos”), puede significar un elemento observable como un elemento DOM como una convención denominada “Notación finlandesa” similar a la notación húngara.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad