[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Function/length [Back]  [Original]

Function : proprit length - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

Function : proprit length

Baseline Large disponibilit

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.

Dans cet article

Exemple interactif

function func1() {}

function func2(a, b) {}

console.log(func1.length);
// Rsultat attendu : 0

console.log(func2.length);
// Rsultat attendu : 2

Valeur

Un nombre.

Attributs de Function : proprit length
crivableNon
numrableNon
ConfigurableOui

Description

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.

Exemples

Utilisation de la proprit length des fonctions

js
console.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

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-function-instances-length

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page