¿Cómo permitió jQuery su sintaxis en Javascript como ‘$’?

“Ellos” es, de hecho, John Resig, el creador original de jQuery que probablemente se inspiró en Prototype.js o una biblioteca de JavaScript similar anterior (pero menos sucinta). Prototype usó $ y $$ dependiendo de si se requerían uno o varios elementos en los resultados.

La razón para el uso del símbolo $ es que es uno de los pocos caracteres no alfanuméricos que se pueden usar para iniciar un identificador de JavaScript, en este caso un nombre de función (el otro carácter conocido es el símbolo _ usado por ambos underscore.js y luego lodash.js).

Se podría elegir fácilmente un nombre de función más convencional como ‘getElements’ o incluso ‘dom’ para que el código se vea de la siguiente manera:

dom (‘. botón myclass’). clic (function () {
}); // etc.

Pero el objetivo de jQuery era unificar los diferentes sabores e implementaciones de navegador de las operaciones dom en ese momento, seguido de cerca por brevedad. Con el tiempo, el símbolo $ se convirtió menos en un nombre de función y más en una característica de lenguaje y el efecto masivo que jQuery tuvo en el desarrollo front-end solo ha comenzado a disminuir en los últimos años con el surgimiento de Angular.js y React.js.

¿Cómo? No lo permitieron. Lo diseñaron así.

A diferencia de muchos otros idiomas, $ no tiene ningún significado especial. Es solo un personaje. Entonces, lo que hicieron fue usar $ como su convención y convertirlo en un atajo para la función jQuery. Lo mismo ocurre con Underscore.js, donde _ se usa como _.each (…). Sus personajes justos como cualquier otro.

Creo que es solo que las reglas de JavaScript para la denominación de identificadores permiten que el signo de dólar sea un identificador.

jQuery decidió adoptar eso como un nombre de variable estándar de facto para el módulo jQuery.

Parece extraño para los usuarios de idiomas que prohíben los signos de dólar de los nombres variables.

$ es una parte válida de cualquier identificador de JavaScript.