For the complete documentation index, see llms.txt. This page is also available as Markdown.

Rest

Array Rest

Les "rest parameters" sont l'équivalents des paramètres variadiques dans d'autres langages.

La fonction add ci-dessous peut prendre une infinité de paramètres qui seront mises dans l'Array valueList.

const add = (...valueList) => {
    return valueList.reduce((total, value) => total + value, 0);
};

add(0, 1, 2, 3); // 6

En revanche, cela peut s'avérer très pratique dans des cas de wrapping ou de décoration etc...

const wrapper = (funk, ...args) => {
    console.log(`Calling function with ${args.length} arguments.`);
    return funk(...args);
};

wrapper(add, 1, 2, 3);

Object Rest

La même syntaxe peut être utilisée avec le "destructuring" d'un objet :

Mis à jour