ECMAScript est une spécification de langage de script déposée définie par ECMA International. Il a été créé pour standardiser JavaScript. Le langage de script ES a de nombreuses implémentations, et la plus populaire est JavaScript. Généralement, ECMAScript est utilisé pour les scripts côté client du World Wide Web.
ES5 est une abréviation de ECMAScript5 et également connu sous le nom ECMAScript 2009. La sixième édition du ECMAScript la norme est ES6 ou ECMAScript 6 . Il est également connu sous le nom d'ECMAScript 2015. ES6 constitue une amélioration majeure du Javascript langage qui nous permet d'écrire des programmes pour des applications complexes.
Bien que ES5 et ES6 présentent certaines similitudes dans leur nature, il existe également de nombreuses différences entre eux.
commande zip sous Linux
Voyons quelques-unes des différences entre ES5 et ES6. La comparaison entre ES5 et ES6 est présentée comme suit :
Différence entre ES5 et ES6
Basé sur | ES5 | ES6 |
---|---|---|
Définition | ES5 est la cinquième édition d'ECMAScript (une spécification de langage de script déposée définie par ECMA International) | ES6 est la sixième édition d'ECMAScript (une spécification de langage de script déposée définie par ECMA International). |
Libérer | Il a été introduit en 2009. | Il a été introduit en 2015. |
Types de données | ES5 prend en charge les types de données primitifs qui sont chaîne, nombre, booléen, nul, et indéfini . | Dans ES6, il y a quelques ajouts aux types de données JavaScript. Il a introduit un nouveau type de données primitif 'symbole' pour soutenir des valeurs uniques. |
Définir des variables | Dans ES5, nous ne pouvions définir les variables qu'en utilisant le était mot-clé. | Dans ES6, il existe deux nouvelles façons de définir des variables laisser et const . |
Performance | Comme ES5 est antérieur à ES6, certaines fonctionnalités ne sont pas présentes, ses performances sont donc inférieures à celles de ES6. | En raison des nouvelles fonctionnalités et de la mise en œuvre du stockage abrégé, ES6 a des performances supérieures à ES5. |
Soutien | Un large éventail de communautés le soutiennent. | Il bénéficie également de beaucoup de soutien communautaire, mais il est inférieur à ES5. |
Manipulation d'objets | ES5 prend plus de temps que ES6. | Grâce aux opérateurs de déstructuration et de vitesse, la manipulation d'objets peut être traitée plus facilement dans ES6. |
Fonctions des flèches | Dans ES5, les deux fonction et retour les mots-clés sont utilisés pour définir une fonction. | Une fonction de flèche est une nouvelle fonctionnalité introduite dans ES6 grâce à laquelle nous n'avons pas besoin du fonction mot-clé pour définir la fonction. |
Boucles | Dans ES5, il y a une utilisation de pour boucle pour parcourir les éléments. | ES6 a introduit le concept de pour... de boucle pour effectuer une itération sur les valeurs des objets itérables. |
Transpilation
Pour l’instant, aucun navigateur ne prend entièrement en charge les fonctionnalités ES6 ; cependant, nous pouvons convertir le code ES6 en code ES5 en utilisant la transpilation .
Il existe deux compilateurs majeurs Babel et Traceur , qui sont utilisés pour convertir le code ES6 en code ES5 dans le cadre du processus de construction.
Opérateur de diffusion (...)
Il est introduit dans ES6, ce qui facilite la fusion de tableaux et d'objets.
algèbre booléenne loi distributive
Littéral de modèle (`)
Il s'agit d'une nouvelle fonctionnalité introduite dans ES6 qui nous permet de travailler avec des chaînes. Les littéraux de modèle nous permettent d'effectuer facilement une interpolation de chaîne.