La cinquième édition d'EcmaScript, ou Ecma-262, a été annoncée et contient quelques changements dans la langue. Quelles fonctionnalités de la nouvelle version vont vous aider à écrire du meilleur code?Comment l'Ecma-262 (EcmaScript 5) va-t-elle vous aider?
Répondre
Malheureusement, absolument rien, puisque IE ne supportera pas les normes qui sont plus récents que cinq ans ou plus.
Le mode «strict» semblait prometteur dans l'introduction, mais un rapide coup d'œil à l'annexe C (page 223) me fait me demander à quel point ce sera utile.
L'objet JSON de la section 15.12 est génial. Cela aiderait, car à l'heure actuelle, il faut se fier soit à la non-sûre eval(), soit à une lente implémentation pure-JavaScript que vous devez inclure avec le reste de vos scripts. Il n'y a pas de support natif, mais cette nouvelle version l'aura.
Une grande partie de ce que fait ES3.1 définit en fait un comportement déjà existant - des choses comme l'ordre d'énumération dans les instructions for (... in ...) ...
. Donc, dans une certaine mesure, ces choses ne vous aideront pas directement (sauf si un nouveau moteur js arrive).
Il ne définit également quelques nouvelles fonctions comme
* 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
[edit: en réponse à la personne se plaindre de IE - je crois IE8 soutient déjà les caractéristiques ci-dessus]
- 1. Quels environnements (javascript) prennent en charge le mode strict ECMAscript 5? (aka "use strict")
- 2. jqGrid, ASP.NET, JSON me rend fou. S'il vous plaît aider
- 3. LINQ to problème SQl .... S'il vous plaît aider
- 4. J'ai trouvé ce script Reboot Vista.vbs. Pouvez-vous aider avec?
- 5. Quelle est la portée d'une fonction dans Javascript/ECMAScript?
- 6. Javascript ou jQuery aider
- 7. Comment définir un lien hypertexte pour un logo de bannière. S'il vous plaît aider
- 8. Php 5 sur RedHat Enterprise Linux 5
- 9. C# pour VB.NET aider
- 10. jQuery chaque() aider
- 11. aider avec php FOREACH boucle
- 12. C#: Comment ça marche: Unit myUnit = 5;
- 13. quelqu'un peut me aider comment traiter ce 2 javascript conflit
- 14. Tutoriel PHP qui vous montrera comment afficher vos 5 premiers nouveaux membres?
- 15. Comment utiliser les nouvelles classes de ModelBinder-vous dans ASP.NET MVC Preview 5
- 16. s'il vous plaît me aider avec des commandes rad dans sharepoint
- 17. Outils pour vous aider à gérer le processus de promotion d'applications dans un environnement d'entreprise
- 18. événements focus/flou JQuery aider
- 19. JQuery le plus proche() aider
- 20. Aider à améliorer ce code d'analyse INI
- 21. Existe-t-il des modules complémentaires pour Visual Studio pour vous aider à gérer les commentaires?
- 22. Des outils pour vous aider à traiter les journaux de données Akamai?
- 23. Méthode Kohana intégrée pour vous aider à développer un flux RSS
- 24. experts Ruby: pouvez-vous aider/suggèrent d'améliorer cette ligne de code Ruby?
- 25. S'il vous plaît aider avec la déclaration regex pour des noms comme o'brian ou macdonald
- 26. Mon HTML entrée n'est pas un balisage valide, s'il vous plaît aider
- 27. Des guides pour vous aider à apprendre le C++ spécifiquement à partir d'un arrière-plan C#
- 28. Outils pour vous aider à modifier une application Web à distance
- 29. ASP.NET CSS Adaptateurs sans les js fous injectés pour "vous aider"
- 30. Quelqu'un peut-il s'il vous plaît aider avec l'erreur de configuration asp.net?
Vraiment? Est-ce important que IE a implémenté XSL-T, SMIL et d'autres technologies avant qu'elles ne deviennent une norme? –
Félicitations, Microsoft, vous avez inventé quelque chose qui est devenu un standard. Vous ne parvenez toujours pas à suivre les standards existants établis par * autres * et c'est ce qui dérange les développeurs depuis des années. –
J'ai eu la chance d'utiliser une architecture de serveur propriétaire qui utilise la dernière version de TraceMonkey et j'ai donc pu utiliser certaines de ces fonctionnalités, mais pour la grande majorité des développeurs, vous avez absolument raison. Comment quelqu'un peut-il améliorer son code? +1 – Prestaul