Bienvenue JavaScript 2.0

JavaScript domine le Web et ECMAScript, le cœur du langage grandit. La nouvelle spécification (ES6 ou JS2), attendue au milieu de cette année, apporte de nombreuses innovations qui peuvent déjà être essayées aujourd'hui. Firefox a actuellement le meilleur support , mais des polyfills via des transpilers tels que Google Traceur sont également possibles. Voici un bref aperçu des nouvelles fonctionnalités d'ES6.


Le nouveau mot - clé let fait beaucoup de choses mieux que var : Scoping se comporte maintenant exactement comme dans les autres langages (C / C ++, Java), c'est pourquoi les if-blocks ont maintenant aussi leur propre portée. Le levage, c'est-à-dire la mise en avant des déclarations de variables (pas d'attributions de valeurs) dans le périmètre respectif est également réparé:

console.log(x);
var x = 'foo'; 
// undefined

console.log(y);
let y = 'bar';
// not initialized

Le nombre d'autres innovations est long: constantes (const), valeurs par défaut pour les fonctions (function pow (a, b = 2) {return Math.pow (a, b);}), une nouvelle notation pour les fonctions (let pow = (a, b = 2) => Math.pow (a, b);), une multitude de nouvelles fonctions (repeat (), contains (), startsWith (), find (), findIndex ()), la nouvelle construction de boucle pour ... de.

Il convient également de mentionner le nouvel ensemble de types de données, la carte, le proxy et le symbole, l'importation de (parties d'autres) fichiers JavaScript avec importation et une nouvelle syntaxe intuitive pour les classes et l'héritage. Souvent, il y a aussi des choses petites mais attendues depuis longtemps comme la possibilité de sauts de ligne dans les chaînes littérales (notez les guillemets spéciaux):

`foo

bar`

JavaScript a longtemps été bien plus qu'un outil pour les petites astuces de sites Web - il crée des applications Web puissantes et performantes qui ne sont en aucun cas inférieures à leurs homologues de bureau. Avec le grand nombre d'innovations utiles et le support déjà disponible depuis ES6, la programmation est deux fois plus amusante.

Qui n'a pas toujours voulu vérifier l'égalité de deux nombres à l'aide de la nouvelle constante Number.EPSILON , dont la valeur porte la différence entre 1 et la valeur à virgule flottante immédiatement supérieure?

let cmp = (a,b) => Math.abs(a-b) 
Retour