EcmaScript Quinta edición, o Ecma-262, se ha anunciado y contiene algunos cambios en el idioma. ¿Qué características de la nueva versión te ayudarán a escribir un mejor código?¿Cómo lo ayudará Ecma-262 (EcmaScript 5)?
Respuesta
Tristemente, absolutamente nada, ya que IE no admitirá ninguna norma que sea más reciente que cinco años más o menos.
El modo "Estricto" sonaba prometedor en la introducción, pero un vistazo rápido al Anexo C (página 223) me hace preguntarme qué tan útil será.
El objeto JSON en la sección 15.12 se ve increíble. Eso ayudaría, ya que ahora uno debe confiar ya sea en la evaluación insegura() o en alguna implementación lenta de JavaScript puro que debe incluir con el resto de sus scripts. No hay soporte nativo, pero esta nueva versión lo tendrá.
Mucho de lo que hace ES3.1 es en realidad definir el comportamiento ya existente, como el orden de enumeración en las declaraciones for (... in ...) ...
. Entonces, en cierta medida, esas cosas no te ayudarán directamente (a menos que aparezca un nuevo motor js).
lo hace también definir algunas nuevas funciones como
* prototype access -- i think through `getPrototype()` or something -- alas this isn't as powerful as `__proto__` present in JavaScriptCore and SpiderMonkey
* The JSON object to provide fast and safe JSON parsing rather than the conflagration of existing techniques
[editar: en respuesta a la persona que se queja sobre IE - creo IE8 ya es compatible con las características anteriores]
- 1. Cómo proporcionar ECMAScript 5 (ES 5) -shim?
- 2. JavaScript (ECMAScript 5) Tutorial
- 3. Implementación del navegador EcmaScript 5
- 4. EcmaScript 5 Google TechTalk - accidente de Alcance 1
- 5. Script de compatibilidad de ECMAScript 5 para navegadores anteriores
- 6. ¿Existe un proyecto de JavaScript que normalice ECMAScript 5
- 7. Conjunto de pruebas para compatibilidad con ECMAScript 5
- 8. ¿Ya está disponible ECMAScript 5 en cualquiera de los navegadores?
- 9. ¿Cómo puedo definir un getter y setter predeterminado usando ECMAScript 5?
- 10. ¿Qué es ECMAScript?
- 11. ¿Qué entornos (javascript) admiten el modo estricto ECMAscript 5? (también conocido como "use strict")
- 12. ¿Cuál es la correlación entre ECMAScript 5 y JavaScript 1.8.5 en términos de características de idioma?
- 13. EBNF para ECMAScript?
- 14. semántica VariableStatement en ECMAScript
- 15. Lo que debe tener cuidado al pasar a iOS 5
- 16. ¿Dónde puedo encontrar una hoja de referencia con funciones de ECMAScript 5?
- 17. ¿Qué scripts de modernizador existen para las nuevas funciones de ECMAScript 5?
- 18. ¿La lectura de Little Lisper me ayudará a aprender clojure?
- 19. JavaScript: ¿Se puede habilitar el modo estricto de ECMAScript 5 ("use strict") usando comillas simples ('use strict')?
- 20. ¿Google "entiende" los microformatos y ayudará a mi SEO?
- 21. problemas de gramática C#, ANTLR, ECMAScript
- 22. Cómo habilitar ECMAScript "use strict" en todo el mundo?
- 23. ¿Para qué propiedad interna se define ECMAScript?
- 24. ¿Qué es ECMAScript Editon 5.1 y para qué sirve?
- 25. ¿Cómo puedo usar HTML 5?
- 26. ¿Por qué no hay Object.setPrototypeOf (...) en el estándar ECMAScript?
- 27. ¿Cuál es el alcance de una función en Javascript/ECMAScript?
- 28. ¿Cómo generar un árbol AVL lo más desequilibrado posible?
- 29. Rails for Zombies Level 5 Challenge 5
- 30. ¿Cuáles son los beneficios de la programación OO? ¿Me ayudará a escribir mejor código?
en realidad? ¿Importa que IE implemente XSL-T, SMIL y otras tecnologías antes de convertirse en un estándar? –
Enhorabuena, Microsoft, inventó algo que finalmente se convirtió en un estándar. Todavía no sigues los estándares existentes compuestos por * otros * y eso es lo que ha estado molestando a los desarrolladores web desde hace años. –
He tenido la suerte de utilizar una arquitectura de servidor patentada que utiliza la última versión de TraceMonkey y, por lo tanto, he podido utilizar algunas de estas características, pero para la gran mayoría de los desarrolladores es absolutamente correcto. ¿Cómo puede algo que nadie puede usar mejorar su código? +1 – Prestaul