Este libro es un tutorial. Su objetivo es ayudarte a aprender el lenguaje gradualmente. Pero una vez que te familiarices con lo básico, necesitarás otras fuentes.
Especificación
La especificación ECMA-262 contiene la información más exhaustiva, detallada y formal sobre JavaScript. En ella se define el lenguaje.
Pero por su estilo formal, es difícil de entender a primeras. Así que si necesitas la fuente de información más fiable sobre los detalles del lenguaje, esta especificación es el lugar correcto a consultar. Es de entender entonces que no es para el uso diario.
Una nueva versión de la especificación del lenguaje es publicada anualmente. Entre publicaciones, el último borrador de la especificación se puede consultar en https://tc39.es/ecma262/.
Para leer acerca de las nuevas prestaciones de vanguardia del lenguaje, incluyendo aquellas que son “cuasi-estándar” (apodado “stage 3”), encuentra las propuestas en https://github.com/tc39/proposals.
Si estás desarrollando para navegadores web, se mencionan otras especificaciones en la segunda parte del tutorial.
Manuales
-
MDN (Mozilla) JavaScript Reference es el manual principal, con ejemplos y otras informaciones. Es fantástico para obtener información exhaustiva sobre funciones individuales del lenguaje, métodos, etc.
Se puede acceder en https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference.
Aunque a menudo es preferible una búsqueda en internet. Simplemente añade “MDN [término]” en la consulta, por ejemplo https://google.com/search?q=MDN+parseInt para buscar la función parseInt
.
Tablas de compatibilidad
JavaScript es un lenguaje en evolución, regularmente se agregan nuevas características.
Para ver la compatibilidad por navegador y otros motores, consultar:
- https://caniuse.com – tablas de compatibilidad por característica. Por ejemplo, para comprobar qué motores soportan funciones modernas de criptografía: https://caniuse.com/#feat=cryptography.
- https://kangax.github.io/compat-table – tabla que muestra la compatibilidad o no de las prestaciones del lenguaje por motor.
Todos estos recursos son de utilidad para el desarrollo con JavaScript, ya que incluyen información valiosa sobre los detalles del lenguaje, su compatibilidad, etc.
Por favor, tenlos en cuenta (o esta página) para cuando necesites información exhaustiva sobre una característica determinada.