[JScript] ECMAScript Edition 5 finalisé !

Pour tous ceux qui font du développement web, ceci est une bonne nouvelle.

Après de longs mois de discorde au sujet de ce que devait être JavaScript ‘Tamarin’, un successeur de JavaScript très décrié par les développeurs (trop complexe, perte de la nature même de JavaScript, …), et en particulier de Microsoft qui a refusé tout net de l’implémenter, le groupe de standardisation ECMA avait décidé de repartir d’une page blanche…

… enfin pas tout à fait, disons de la spécification en date d’ECMAScript (v3.0).

Le résultat : une évolution plus lente mais qui reste compatible avec le web de nos jours en comblant tous les grands problèmes du JavaScript actuel, tant au niveau des API que de l’exécution interne.

L’accord final est tombé hier et voici l’adresse du ‘Final Draft’:
http://www.ecma-international.org/publications/files/drafts/tc39-2009-025.pdf

Comme c’est imbuvable pour ceux qui ne touchent jamais à JavaScript en profondeur, je me permet de faire un passage en revue des nouveautés :

=> Array’s extra (.indexOf, .forEach, …)

=> Function’s extra (.bind)
     + résolution de problèmes de compatibilité des navigateurs % ce que la spécification d’avant disait (BoundThis, BoundArgs, ….)

=> Meilleure transparence dans la gestion des prototypes

1. Trouver le prototype d’un objet :

Object.getPrototypeOf (obj)

2. Créer un objet ayant P pour prototype

Object.create (P)

// Ceci est très utile pour faire des héritable de classe
MaClass2.prototype=Object.create(MaClass1.prototype)

3. Résolution des problèmes liés aux objets natifs (Window, Document, …)

=> Meilleure standardisation des erreurs

=> Freezing d’objet, mappage, …

Object.freeze (obj)

Object.seal (obj)

=> Ajout des propriétés (comme défini partiellement sous IE8)

Object.prototype.defineGetter …

Object.defineProperty(…)

=> Et d’autres petites subtilités

Bon, alors, bien sûr, ce n’est pas encore parfait, on regrettera sans doute le manque de

- Notion de typage fort

- Typage par format de donnée

- …

Mais vaut mieux cela que rien, c’est déjà un miracle que tout le monde ait su ce mettre d’accord ! Surtout que Microsoft va, avec 100% de chance, terminer d’implémenter ce qu’il lui manque d’ici IE9, et Mozilla d’ici peu aussi, ce qui garantit une utilisation possible d’ici 5/10 ans (le temps qu’IE 6 finisse enfin sa vie).

Bien à vous,
Fremy

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié 11 avril 09 03:26 par FREMYCOMPANY
Classé sous : ,

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

About FREMYCOMPANY

François REMY est un jeune développeur belge plein d'entrain qui traite surtout des technologies du web et de DotNet dans ses articles.


Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01




Search

Go

Ce blog

Abonnements