Décomposition : exemple
Allez dans la console de votre navigateur et tapez :
const doc = document.documentElement;
const { clientWidth:largueur } = doc;
console.log( `la largeur de la fenêtre est : ${largueur} ` );
const doc = document.documentElement;
const { clientWidth:largueur } = doc;
console.log( `la largeur de la fenêtre est : ${largueur} ` );
Décomposition : fonction fléchée
Définition
let f = ([a, b] = [10, 10], {x: c} = {x: a - b}) => a + b + c;Paramètres
f([2,3],{x:10});
f = ([a, b], {x: c}) => a + b + c;
// 15 = 2 + 3 + 10
Paramètres
f([2,3]);([a, b], {x: c} = {x: a - b}) => a + b + c;
// 4 = 2 + 3 + ( 2 - 3 )
Paramètres
f();f = ([a, b] = [10, 10], {x: c} = {x: a - b}) => a + b + c;
// 20 = 10 + 10 + ( 10 - 10 )
la décompostion
décomposition et renomage :
const cours = [
{
langue: "fr",
niveau: {
lu: 2,
ecrit: 5,
parle: 5
},
test: 35
},
{
langue: "eng",
niveau: {
lu: 4,
ecrit: 4,
parle: 4
},
test: 100
}
]
// sans renomage
for (let {langue, niveau: { ecrit} } of cours) {
console.log(`langue : ${langue}
\t\tniveau de l'écrit = ${ecrit}`)
}
// on peut redéfinir les variables
for (let {langue: l, niveau: { ecrit: e } } of cours) {
console.log(`langue : ${l}
\t\tniveau de l'écrit = ${e}`)
}
>
const cours = [
{
langue: "fr",
niveau: {
lu: 2,
ecrit: 5,
parle: 5
},
test: 35
},
{
langue: "eng",
niveau: {
lu: 4,
ecrit: 4,
parle: 4
},
test: 100
}
]
// sans renomage
for (let {langue, niveau: { ecrit} } of cours) {
console.log(`langue : ${langue}
\t\tniveau de l'écrit = ${ecrit}`)
}
// on peut redéfinir les variables
for (let {langue: l, niveau: { ecrit: e } } of cours) {
console.log(`langue : ${l}
\t\tniveau de l'écrit = ${e}`)
}
>
- "langue : fr
niveau de l'écrit = 5" - "langue : eng
niveau de l'écrit = 4"
See the Pen Untitled by dupont (@dupontcodepen) on CodePen.