2011-08-04 11 views
6

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

+2

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

+0

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í?)) –

+0

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

Respuesta

6

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 :-)

9

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.

+0

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

2

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/

Cuestiones relacionadas