convenciones de nomenclatura - ¿Cuál es el propósito del signo de dólar en JavaScript?
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?
Respuesta #1
Un '$' en una variable no significa nada especial para el intérprete, al igual que un guion bajo.
Por lo que he visto, muchas personas que usan jQuery (que es lo que me parece tu código de ejemplo) tienden a anteponer un $ a las variables que contienen un objeto jQuery para que se identifiquen fácilmente y no se confundan con, digamos, enteros.
La función del signo de dólar $() en jQuery es una función de la biblioteca que se utiliza con frecuencia, por lo que se desea un nombre corto.
Respuesta #2
En tu ejemplo, el $ no tiene ningún significado especial aparte de ser un carácter del nombre.
Sin embargo, en ECMAScript 6 (ES6) el $ puede representar un Literales de Plantilla
var user = 'Bob'
console.log(`We love ${user}.`); //Note backticks
// We love Bob.
Respuesta #3
El signo de dólar se trata como una letra normal o un guion bajo (_). No tiene un significado especial para el intérprete.
A diferencia de muchos lenguajes similares, los identificadores (como los nombres de funciones y variables) en Javascript pueden contener no solo letras, números y guiones bajos, sino que también pueden contener signos de dólar. Incluso se permite que comiencen con un signo de dólar, o que consistan únicamente en un signo de dólar y nada más.
Así, $ es un nombre válido de función o variable en Javascript.
¿Por qué querrías un signo de dólar en un identificador?
La sintaxis no impone realmente ningún uso particular del signo de dólar en un identificador, por lo que depende de usted cómo desee usarlo. En el pasado, a menudo se ha recomendado 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 tu ejemplo, sin embargo, esto no parece ser el caso. Parece que alguien simplemente puso un signo de dólar al principio por diversión, tal vez era 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.
Hoy en día, existe otro significado común para el signo de dólar en un intérprete: el objeto jQuery, cuyo nombre solo consiste en un único signo de dólar ($). Esta es una convención tomada de frameworks de Javascript anteriores como Prototype, y si jQuery se utiliza con otros frameworks de este tipo, 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 como nombre de su objeto; como se mencionó anteriormente, simplemente es otro nombre de identificador válido.
Respuesta #4
El signo $ es un identificador para variables y funciones.
https://web.archive.org/web/20160529121559/http://www.authenticsociety.com/blog/javascript_dollarsign
Eso tiene una explicación clara de para qué sirve el signo de dólar.
Aquí hay una explicación alternativa: http://www.vcarrer.com/2010/10/about-dollar-sign-in-javascript.html
Respuesta #5
El signo de dólar se utiliza en ecmascript 2015-2016 como 'literales de plantilla'. Ejemplo:
var a = 5;
var b = 10;
console.log(`Sum is equal: ${a + b}`); // 'Sum is equlat: 15'
Aquí un ejemplo funcional: https://es6console.com/j3lg8xeo/ Observe este signo " ` ", no son comillas normales.
También puedes encontrar $ mientras trabajas con la biblioteca jQuery.
El signo $ en Expresiones Regulares significa fin de línea.
Respuesta #6
Añadiré esto:
En la consola de desarrollador del navegador Chromium (no he probado otros) el $ es una función nativa que actúa igual que document.querySelector, muy probablemente un alias inspirado en el $ de JQuery
