Pregunta

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é?

¿Fue útil?

Solución

No es que haya una versión oficial de JavaScript. Todos los navegadores han creado su propio motor de JavaScript, aunque algunos usan el mismo. Pero especialmente Internet Explorer tiene su propia versión que no admite gran parte de lo que admiten los otros navegadores, lo que hace que sea muy difícil hacer una referencia general de JavaScript.

Editar:
Aunque sé que hay un equipo de desarrollo y estándar de ECMA oficial, mi punto es que realmente no importa mientras los navegadores (Internet Explorer) no estén a la altura. Al final del día, los clientes quieren que JavaScript también funcione para Internet Explorer. No se preocuparán por los estándares ECMA, solo quieren que funcione. Aquí es donde las bibliotecas de JavaScript entran en escena, pero esa es otra historia.

Es el mismo problema con HTML y CSS, no podemos usar estas herramientas para el desarrollo activo hasta que:

  • Todos los navegadores los admiten.
  • Proporcionamos a los navegadores un código para que sean compatibles.
  • Está bien, no funciona en todos los navegadores.

Edit2:
Internet Explorer se está acercando a la tumba con el nuevo proyecto de navegador de Microsoft: Edge. Esto, sin embargo, no cambia realmente el panorama general. Todavía tenemos mucho si necesitamos soportar diferentes navegadores. Los desarrolladores están constantemente tratando de ampliar los límites de lo que es posible. Esto significa que a menudo tenemos este problema, algunas versiones del navegador que queremos admitir no son compatibles con alguna de las características del estándar (que generalmente es un poco fluido), lo que significa que necesitamos hacer algunas soluciones o use marcos que implementen las características integradas que faltan.

Otros consejos

Puedes probar con el sitio oficial de ECMAscript,

http://www.ecmascript.org/

pero lo útil es en realidad la implementación de cada navegador.

Me gusta mucho esta hoja de trucos de la Biblia de JavaScript de Danny Goodman:

http://media.wiley.com/product_ancillary/12 /04705269/DOWNLOAD/9780470526910_Appendix_A.pdf

Yo diría que este es el " official " ;: https://developer.mozilla.org / es / 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 de JavaScript : " Esta documentación explica la Implementación de JavaScript de Microsoft , que cumple con la especificación de idioma ECMAScript 5th Edition . También proporciona funciones adicionales que no están incluidas en los estándares Ecma. & Quot;

Si está usando ECMAScript para la web (que es el 99.9% de las personas), más allá de las sintácticas básicas del lenguaje (cubiertas en la especificación ECMA-262 mencionada anteriormente), lo que probablemente esté buscando es Referencia de DOM, que es la API de ECMAScript que se utiliza para interactuar con documentos web.

Estoy muy sorprendido de que nadie haya mencionado la API de DOM. El estándar actual del W3C DOM 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 propiedad de Netscape y propiedad de Microsoft, "forks")

Hay una referencia oficial, simplemente no está en un formato muy conveniente. Es la especificación ECMA-262 . Es un documento PDF muy grande y único, en lugar de un conjunto de páginas HTML que se pueden buscar.

Cualquier revisión de páginas de JavaScript en MDC por un miembro de Mozilla El equipo de documentación (como Eric Shepherd ) es oficial. Mozilla mantiene oficialmente JavaScript, por lo que solo la documentación de Mozilla es oficial. Mozilla fabrica actualmente los únicos motores que admiten JavaScript y todos los demás motores implementan ECMAScript. JavaScript y ECMAScript tienen algunas diferencias (por ejemplo, la impresionante declaración de let ).

Es muy difícil tener un " oficial " referencia siempre que haya implementaciones (en todos los navegadores) y exista una especificación (ECMAScript) pero no haya pruebas de conformidad de las implementaciones con respecto a las especificaciones.

Ahora, sin embargo, tenemos el paquete de conformidad EMCAScript 5 en http://es5conform.codeplex.com/ - y parece que hay cierto consenso de que las implementaciones de ECMAScript se acercarán, lo que hace que ECMAScript sea la referencia oficial del idioma.

Encuentro la vieja escuela documentos de Netscape 4 JavaScript Muy útil para este fin. Aunque obviamente están totalmente desactualizados, y algunas de las funciones de DOM en ellas, como las Capas, son obsoletas, ya que los conceptos básicos del idioma son muy sólidos.

Esto se debe a que antes de los días de la supremacía de IE y la estandarización de ECMA, el JavaScript de Netscape era el JavaScript definitivo. Otros navegadores prácticamente tuvieron 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.

Por & # 8220; official & # 8221 ;, creo que te refieres a & # 8220; escrito por las personas responsables de JavaScript & # 8221 ;.

Realmente estoy especulando aquí, pero las personas responsables de JavaScript (el ECMA) no ganan dinero directamente con él, y probablemente no tengan ninguna habilidad particular para escribir la documentación de referencia. Así que no tienen ni el incentivo ni la capacidad de escribir una buena referencia.

Personalmente, me gusta JavaScript: la Guía definitiva de O & # 8217; Reilly. Hay una sexta edición en noviembre.

Cita de Wikipedia:

  

Comienzos en Netscape

     

En noviembre de 1996, Netscape envió JavaScript a Ecma   Internacional ...

     

JavaScript está administrado oficialmente por Mozilla Foundation ...

Entonces, en mi opinión, el ECMA es el estándar y Mozilla es el oficial.

Realmente me gusta apidoc de Daniel Krook , aunque podría usar algunas explicaciones y ejemplos. Realmente me gustaría ver un mashup krook w3school.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top