el signo de dólar ( $ ) y los caracteres de subrayado ( _ ) son identificadores de JavaScript , lo que significa que identifican un objeto de la misma manera que lo haría un nombre. Los objetos que identifican incluyen cosas como variables, funciones, propiedades, eventos y objetos.
Por esta razón, estos caracteres no se tratan de la misma manera que otros símbolos especiales. en cambio, javascript trata $ y _ como si fueran letras del alfabeto.
un identificador de JavaScript, nuevamente, solo un nombre para cualquier objeto, debe comenzar con una letra mayúscula o minúscula, un guión bajo ( _ ) o un signo de dólar ( $ ); Los caracteres posteriores también pueden incluir dígitos (0-9). en cualquier lugar donde se permita un carácter alfabético en javascript, hay 54 letras posibles disponibles: cualquier letra minúscula (de la a a la z), cualquier letra mayúscula (de la a a la z), $ y _ .
el identificador del dólar ($)
el signo de dólar se usa comúnmente como acceso directo a la función document.getelementbyid () . debido a que esta función es bastante detallada y se usa con frecuencia en javascript , $ se ha usado durante mucho tiempo como su alias, y muchas de las bibliotecas disponibles para usar con javascript crean una función $ () que hace referencia a un elemento del dom si le pasa el Identificación de ese elemento.
Sin embargo, no hay nada acerca de $ que requiera que se use de esta manera. pero ha sido la convención, aunque no hay nada en el lenguaje para hacerla cumplir.
la primera de estas bibliotecas eligió el signo de dólar $ para el nombre de la función porque es una palabra corta de un carácter, y es menos probable que $ sea utilizado por sí mismo como un nombre de función y, por lo tanto, es menos probable que entre en conflicto con otro código en la pagina
ahora varias bibliotecas proporcionan su propia versión de la función $ () , por lo que muchas ahora ofrecen la opción de desactivar esa definición para evitar conflictos.
por supuesto, no necesita usar una biblioteca para poder usar $ () . todo lo que necesita para sustituir $ () por document.getelementbyid () es agregar una definición de la función $ () a su código de la siguiente manera:
función $ (x) {return document.getelementbyid (x);}
el subrayado _ identificador
También se ha desarrollado una convención sobre el uso de _ , que se usa con frecuencia para prefacio del nombre de la propiedad o método de un objeto que es privado. Esta es una manera rápida y fácil de identificar inmediatamente a un miembro de la clase privada, y es tan ampliamente utilizado que casi todos los programadores lo reconocerán.
Esto es particularmente útil en JavaScript, ya que la definición de campos como privados o públicos se realiza sin el uso de las palabras clave privadas y públicas (al menos esto es cierto en las versiones de JavaScript utilizadas en los navegadores web; JavaScript 2.0 permite estas palabras clave).
tenga en cuenta que, de nuevo, como con $ , el uso de _ es simplemente una convención y javascript no lo impone. en lo que respecta a javascript , $ y _ son solo letras ordinarias del alfabeto.
Por supuesto, este tratamiento especial de $ y _ se aplica solo dentro de JavaScript. cuando prueba los caracteres alfabéticos en los datos, se tratan como caracteres especiales que no difieren de ninguno de los otros caracteres especiales.