Cours informatique ECMAScript

Cours informatique ECMAScript, tutoriel & guide de travaux pratiques en pdf.

La naissance d’ECMAScript

Le premier langage qui permit de telles possibilité fut Javascript (proposé par la société Netscape communications* dès la version 2.0 de leur navigateur). En automne 1996 cette même société soumie ce langage au comité de standardisation ECMA. Ainsi n’acquis ECMAScript. A l’heure actuelle, les deux implémentations les plus utilisées de Javascript, respectent la spécification d’ECMAScript, tout en y ajoutant des spécificitées propres à l’implémentation. Javascript (proposé par la société Netscape communications* dès la version 2.0 de leur navigateur). En automne 1996 cette même société soumie ce langage au comité de standardisation ECMA. Ainsi n’acquis ECMAScript. A l’heure actuelle, les deux implémentations les plus utilisées de Javascript, respectent la spécification d’ECMAScript, tout en y ajoutant des spécificitées propres à l’implémentation.
Variables locales
Il est maintenant possible de définir des variables locales à un bloc (let, const), ce qui évite des conflits potentiels de variables déclarées avec var.
function a() {
let b = « foo »
}
// b is not defined
Arguments par défaut
Les fonctions permettent maintenant de passer des arguments par défaut. Quant au chaines elles supportent l’interpolation.
function greetings(recipient = « synbioz ») {
let message = `Hello ${recipient}!`
console.log(message)
}
Déstructuration
let [a, b, c] = [1, 2, 3, 4]
// a == 1
// b == 2
// c == 3
let [a, b, …c] = [1, 2, 3, 4]
// a == 1
// b == 2
// c == [3, 4]
À l’image des splats en coffescript les … permettent de récupérer le reste des arguments.
// ne stocke pas le 2
function f() { return [1, 2, 3] }
let [a, , b] = f();
// swap
[a, b] = [b, a]

Chaînes de caractères sur plusieurs lignes
Les utilisateurs d’azerty risquent de ticker devant le caractère choisi (backtick), mais ce sera une excellente raison de passer au bépo.
var str = `hello
i’m talking
to you.
Sucre syntaxique
for(x of [3, 8, 12]) // 3, 8, 12
console.log(« even ») if(x % 2 == 0)
Note: for of n’a pas vocation à remplacer for in.

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *