| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Function/length | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La proprit de donne length d'une instance de Function indique le nombre de paramtres attendus par la fonction.
function func1() {}
function func2(a, b) {}
console.log(func1.length);
// Rsultat attendu : 0
console.log(func2.length);
// Rsultat attendu : 2
Un nombre.
Attributs de Function : proprit length | |
|---|---|
| crivable | Non |
| numrable | Non |
| Configurable | Oui |
La proprit length d'un objet Function indique combien d'arguments la fonction attend, c'est--dire le nombre de paramtres formels :
En revanche, arguments.length est local une fonction et indique le nombre d'arguments rellement passs la fonction.
Le constructeur Function est lui-mme un objet Function. Sa proprit de donne length a pour valeur 1.
Pour des raisons historiques, Function.prototype est lui-mme appelable. La proprit length de Function.prototype a pour valeur 0.
length des fonctionsconsole.log(Function.length); // 1
console.log((() => {}).length); // 0
console.log(((a) => {}).length); // 1
console.log(((a, b) => {}).length); // 2 etc.
console.log(((...args) => {}).length);
// 0, le paramtre du reste n'est pas compt
console.log(((a, b = 1, c) => {}).length);
// 1, seuls les paramtres avant le premier avec
// une valeur par dfaut sont compts
console.log((({ a, b }, [c, d]) => {}).length);
// 2, chaque motif de dstructuration compte pour
// un seul paramtre
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-function-instances-length |
FunctionCette page a t modifie le 25 fvr. 2026 par les contributeurices du MDN.
FunctionObject/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |