He oído que ECMAScript 5 ahora está siendo admitido por la mayoría de los navegadores más recientes. ¿Hay buenos tutoriales por ahí? Intenté buscarme pero no encontré nada. ¿Es la documentación de ES5 lo único que hay? Principalmente quiero saber qué se ha depreciado en el nuevo estándar. Si evito esto, puedo sentirme como en casa cuando me mude a ES5 y no perderé nada depreciado.JavaScript (ECMAScript 5) Tutorial
Respuesta
La nueva (2011) edición de "javascript: La guía definitiva" cubre ECMAScript 5 funciones a fondo, y muestra cómo implementar ECMAScript 3 equivalentes en muchos casos :-)
Refiriéndose a la página ECMAScript 5 compatibility table, Firefox 4 - 6 y Chrome 13 - 14 son los navegadores más compatibles.
El Mozilla JavaScript Reference podría ser el más cercano. Consulte su entry para obtener ayuda con ECMAScript5 para obtener más detalles.
actualización (2011-08-05)
Parece que ES5 es compatible hacia atrás con ES3 (1, 2). La única forma de romper la compatibilidad es usar "uso estricto" para habilitar un subconjunto de ES5 considerado menos propenso a errores.
Gracias por la ayuda. Lamentablemente, no puedo encontrar una lista de las características que se han depreciado a partir de ES5 solo las novedades. – apokaliptis
Las características que han quedado en desuso son las características que se desactivan cuando se inicia el modo "use strict" (una forma bastante pobre de hacerlo, IMO, ya que les exige una nueva terminología para la próxima versión ... pero yo divago).
He encontrado el artículo de Resig en esta bastante útil, aunque no he verificado nada de lo que dice aquí: http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/
- 1. Cómo proporcionar ECMAScript 5 (ES 5) -shim?
- 2. Implementación del navegador EcmaScript 5
- 3. ¿Existe un proyecto de JavaScript que normalice ECMAScript 5
- 4. ¿Cómo lo ayudará Ecma-262 (EcmaScript 5)?
- 5. ¿Cuál es la correlación entre ECMAScript 5 y JavaScript 1.8.5 en términos de características de idioma?
- 6. ¿Qué entornos (javascript) admiten el modo estricto ECMAscript 5? (también conocido como "use strict")
- 7. ¿Ya está disponible ECMAScript 5 en cualquiera de los navegadores?
- 8. Conjunto de pruebas para compatibilidad con ECMAScript 5
- 9. EcmaScript 5 Google TechTalk - accidente de Alcance 1
- 10. Script de compatibilidad de ECMAScript 5 para navegadores anteriores
- 11. ¿Qué es ECMAScript?
- 12. JavaScript: ¿Se puede habilitar el modo estricto de ECMAScript 5 ("use strict") usando comillas simples ('use strict')?
- 13. ¿Cuál es el alcance de una función en Javascript/ECMAScript?
- 14. semántica VariableStatement en ECMAScript
- 15. EBNF para ECMAScript?
- 16. Javascript: DOM Excepción: INVALID_CHARACTER_ERR (5)
- 17. ¿Dónde puedo encontrar una hoja de referencia con funciones de ECMAScript 5?
- 18. ¿Cómo puedo definir un getter y setter predeterminado usando ECMAScript 5?
- 19. ¿Qué scripts de modernizador existen para las nuevas funciones de ECMAScript 5?
- 20. buscando en pantalla tutorial javascript library
- 21. problemas de gramática C#, ANTLR, ECMAScript
- 22. ¿Para qué propiedad interna se define ECMAScript?
- 23. ¿Qué es ECMAScript Editon 5.1 y para qué sirve?
- 24. ¿Por qué no dejamos de usar la palabra JavaScript a favor de ECMAScript?
- 25. Cómo habilitar ECMAScript "use strict" en todo el mundo?
- 26. ¿Es un error en Ecmascript - /\S/.test(null) devuelve cierto?
- 27. Javascript discreto con jquery: ¿un buen tutorial de 10 minutos?
- 28. ¿Por qué 5> 4> 3! = (5> 4 && 4> 3) verdadero en Javascript?
- 29. ¿Por qué no hay Object.setPrototypeOf (...) en el estándar ECMAScript?
- 30. WebSockets Tutorial en ASP.NET
Creo que todavía es bueno aprender el estándar actual, porque la mayoría de las nuevas características (al menos las que he usado hasta ahora) requieren que usted tenga un mayor conocimiento del lenguaje y programación en general. Pruebe este libro, Nueva perspectiva sobre Javascript y Ajax (2010) de Patrick carey. Debería comenzar – Ibu
En realidad, no hay * tantas * cosas nuevas. Solo algunas útiles funciones de matriz y objeto. Y '" use strict ";'. Es más importante aprender los conceptos generales y cómo manejar las funciones (se trata de funciones en JS, ¿no es así?)) –
Si su objetivo es la web general, no puede escribir exclusivamente para ES5 aún, y tal vez no por muchos años, entonces debes aprender ES3. Aunque "todos los últimos navegadores lo admiten", no muchos realmente usan el último navegador. p.ej. IE 9 solo tiene una cuota de uso de aproximadamente 3% y algunas empresas * todavía * asignan IE 6 para su SOE. Desde un punto de vista práctico, el código escrito para ES3 siempre funcionará en los navegadores que soportan ES5, pero no al revés si se utilizan las características de ES5. – RobG