moneda - ¿Alguien puede explicar el signo de dólar en Javascript?
signo de dolar en javascript (7)
Aquí hay una buena explicación corta en video: https://www.youtube.com/watch?v=Acm-MD_6934
De acuerdo con el identificador internacional de Ecma, los nombres son tokens que se interpretan de acuerdo con la gramática que figura en la sección "Identificadores" del capítulo 5 del estándar Unicode, con algunas pequeñas modificaciones. Un identificador es un nombre de identificador que no es ReservedWord ( ver 7.6.1 ). La gramática del identificador de Unicode se basa en las categorías de caracteres normativos e informativos especificadas por el estándar de Unicode. Los caracteres en las categorías especificadas en la versión 3.0 del estándar de Unicode deben tratarse como en esas categorías por todas las implementaciones ECMAScript conformes. Este estándar especifica adiciones de caracteres específicos:
El signo de dólar ($) y el subrayado (_) están permitidos en cualquier parte de un Nombre de identificador .
Se puede encontrar más información en: http://www.ecma-international.org/ecma-262/5.1/#sec-7.6
Ecma International es una asociación industrial fundada en 1961 y dedicada a la estandarización de las Tecnologías de la Información y la Comunicación (TIC) y la Electrónica de Consumo (CE).
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 excluirlo?
El signo $ es un identificador de variables y funciones.
Eso tiene una explicación clara de para qué es el signo del dólar.
Aquí hay una explicación alternativa: http://www.vcarrer.com/2010/10/about-dollar-sign-in-javascript.html
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, los identificadores (como los nombres funcionales 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 les permite comenzar con un signo de dólar, o consistir solo en 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 utilizarlo. En el pasado, a menudo se ha recomendado iniciar un identificador con un signo de dólar solo en el código generado , es decir, el código creado no a mano sino por un generador de código.
En tu 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 comenzar con un signo de dólar.
Hay otro significado común para un signo de dólar en un intérprete en la actualidad: el objeto jQuery, cuyo nombre solo consiste en un solo signo de dólar ( $
). Esta es una convención tomada de marcos de 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 puede configurarse para usar un nombre diferente para su objeto global) ). No hay nada especial en Javascript que permita a jQuery usar el signo del dólar como su nombre de objeto; como se mencionó anteriormente, es simplemente otro nombre de identificador válido.
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í funciona el ejemplo: https://es6console.com/j3lg8xeo/ Observe este signo " ` ", no son comillas normales.
U también puede cumplir $ mientras trabaja con la biblioteca jQuery .
$ iniciar sesión en Expresiones regulares significa fin de línea.
En su ejemplo, el $ no tiene un significado especial más que ser un carácter del nombre.
Sin embargo , en ECMAScript 6 (ES6) el $ puede representar una Plantilla Literal
var user = ''Bob''
console.log(`We love ${user}.`); //Note backticks
// We love Bob.
Sin razón. Tal vez la persona que lo codificó vino de PHP. Tiene el mismo efecto que si lo hubiera llamado "_item" o "item" o "item $$".
Tal vez sea una especie de notación húngara para que el programador tenga en cuenta que la variable es un elemento DOM o algo así.
Un ''$'' en una variable no significa nada especial para el intérprete, como un guión bajo.
Por lo que he visto, muchas personas que usan jQuery (que es lo que parece su código de ejemplo para mí) tienden a prefijar variables que contienen un objeto jQuery con $ para que sean fácilmente identificables y no se mezclen con, digamos, enteros .
La función de signo de dólar $()
en jQuery es una función de biblioteca que se usa con frecuencia, por lo que es deseable un nombre corto.