Intenté buscar una referencia de JavaScript, pero no hay ninguna disponible. Las dos mejores fuentes sugeridas son MDN (Mozilla Developer Network) y W3Schools.
¿Por qué?
Intenté buscar una referencia de JavaScript, pero no hay ninguna disponible. Las dos mejores fuentes sugeridas son MDN (Mozilla Developer Network) y W3Schools.
¿Por qué?
Respuestas:
No es como si hubiera una versión oficial de JavaScript. Todos los navegadores han creado su propio motor de JavaScript, aunque algunos utilizan el mismo. Pero especialmente Internet Explorer tiene su propia versión que no admite mucho de lo que admiten otros navegadores, lo que dificulta mucho hacer una referencia general de JavaScript.
Editar:
Si bien sé que hay un equipo de desarrollo y estándar ECMA oficial, mi punto es que realmente no importa mientras los navegadores (Internet Explorer) no lo cumplan. Al final del día, los clientes quieren que JavaScript también funcione para Internet Explorer. No les importan los estándares ECMA, solo quieren que funcione. Aquí es donde las bibliotecas de JavaScript entran en escena, pero esa es otra historia.
Son los mismos problemas con HTML y CSS, no podemos usar estas herramientas para el desarrollo activo hasta que:
Edit2:
Internet Explorer se está acercando a la tumba con el nuevo proyecto de navegador de Microsoft: Edge. Sin embargo, esto no cambia realmente el panorama general. Todavía tenemos muchos navegadores diferentes que necesitamos admitir. Los desarrolladores intentan constantemente ampliar los límites de lo que es posible. Esto significa que a menudo tenemos este problema, alguna versión del navegador que queremos admitir no es compatible con alguna característica del estándar (que generalmente es un poco fluida), lo que significa que tenemos que hacer alguna solución o usar marcos que implementen el archivo integrado que falta. en características.
Puede probar con el sitio oficial de ECMAscript,
pero lo útil es en realidad la implementación de cada navegador.
Me gusta mucho esta hoja de trucos de la Biblia JavaScript de Danny Goodman:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
Yo diría que este es el "oficial": https://developer.mozilla.org/en/JavaScript
También tiene la Especificación de lenguaje ECMAScript, Edición 5.1 (o como PDF , la especificación definitiva) .
Y de Microsoft: Referencia del lenguaje JavaScript : "Esta documentación explica la implementación de JavaScript de Microsoft , que cumple con la especificación del lenguaje ECMAScript 5th Edition . También proporciona características adicionales que no están incluidas en los Estándares Ecma".
Si está utilizando ECMAScript para la web (que es el 99,9% de las personas), más allá de la sintaxis básica del lenguaje (cubierto en la especificación ECMA-262 mencionada anteriormente), lo que probablemente esté buscando es una referencia DOM - que es la API de ECMAScript que se usa para interactuar con documentos web.
Estoy muy sorprendido de que nadie haya mencionado la API DOM hasta ahora. El estándar DOM actual del W3C está aquí: http://www.w3.org/TR/DOM-Level-2-Core/
(por cierto, en cuanto a la confusión de nombres: ECMAScript es el nombre del estándar oficial, y "Javascript" y "JScript" son las "bifurcaciones" propietarias de Netscape y Microsoft)
Hay una referencia oficial, simplemente no está en un formato muy conveniente. Es la especificación ECMA-262 . Es un documento PDF único y muy grande, en lugar de un conjunto de páginas HTML con capacidad de búsqueda.
Cualquier revisión de las páginas de JavaScript en MDC por parte de un miembro del equipo de documentación de Mozilla (como Eric Shepherd ) es oficial. JavaScript es mantenido oficialmente por Mozilla, por lo que solo la documentación de Mozilla es oficial. Los únicos motores que admiten JavaScript son los fabricados actualmente por Mozilla y todos los demás motores implementan ECMAScript. JavaScript y ECMAScript tienen bastantes diferencias (por ejemplo, la let
declaración impresionante ).
Es muy difícil tener una referencia "oficial" siempre que haya implementaciones (en todos los navegadores) y haya una especificación (ECMAScript) pero no pruebas de conformidad de las implementaciones con las especificaciones.
Sin embargo, ahora tenemos el paquete de conformidad EMCAScript 5 en http://es5conform.codeplex.com/ , y parece haber cierto consenso en que las implementaciones de ECMAScript se acercarán, lo que hará que ECMAScript sea más probable que sea la referencia oficial para el idioma.
Encuentro la vieja escuela documentos JavaScript de Netscape 4 de muy útiles para este propósito. Aunque obviamente están totalmente desactualizados, y algunas de las características DOM en ellos, como las capas, han desaparecido hace mucho tiempo, para los conceptos básicos del lenguaje son realmente sólidas.
Eso es porque antes de los días de la supremacía de IE y la estandarización de ECMA, JavaScript de Netscape era el JavaScript definitivo. Otros navegadores tenían que implementar exactamente lo que ves en esos documentos antiguos.
También son mucho más fáciles de leer que el documento ECMA-262, que incluso para los estándares de los documentos estándar es un horror absoluto.
Cita de Wikipedia:
Inicios en Netscape
En noviembre de 1996, Netscape envió JavaScript a Ecma International ...
JavaScript es administrado oficialmente por la Fundación Mozilla ...
Entonces, en mi opinión, ECMA es el estándar y Mozilla es el oficial.
Por "oficial", creo que te refieres a "escrito por los responsables de JavaScript".
Realmente solo estoy especulando aquí, pero las personas responsables de JavaScript (ECMA) no ganan dinero directamente con él, y probablemente no tengan ninguna habilidad particular para escribir documentación de referencia. Así que no tienen el incentivo ni la capacidad para escribir una buena referencia.
Personalmente, me gusta JavaScript: la guía definitiva de O'Reilly. Hay una sexta edición que saldrá en noviembre.
Me gusta mucho el apidoc de Daniel Krook , aunque le bien algunas explicaciones y ejemplos. Realmente me gustaría ver un mashup de krook w3school.