length

  • Raccourci de la révision : JavaScript/Référence_JavaScript/Référence_JavaScript/Objets_globaux/Function/length
  • Titre de la révision : length
  • ID de la révision : 273212
  • Créé :
  • Créateur : Julien.stuby
  • Version actuelle ? Non
  • Commentaire 57 words added, 12 words removed

Contenu de la révision

 

Résumé

Spécifie le nombre de paramètres attendus par la fonction.

Propriété de Function
Implémentation : JavaScript 1.1
Version ECMA : ECMA-262

Description

length est externe à une fonction et indique le nombre de paramètres formels que celle-ci attend. Par opposition, arguments.length est local à la fonction et fournit le nombre de paramètres réellement passés à la fonction.

Exemples

test = function() {    
}

alert(test.length); // affiche 0
test = function(x) {    
}

alert(test.length); // affiche 1
test = function(x,y) {    
}

alert(test.length); // affiche 2

L'exemple suivant montre l'utilisateion de Function.length et d'arguments.length.

function addNumbers(x, y) {
   if (arguments.length == addNumbers.length) {
      return (x + y);
   }
   else
      return 0;
}

Si vous ne passez pas deux paramètres à cette fonction, elle renverra 0 :

addNumbers(3);       // renvoie 0
addNumbers(3,4,5);   // renvoie 0
addNumbers(3,4);     // renvoie 7
addNumbers(103,104); // renvoie 207

{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Function/length", "pl": "pl/Dokumentacja_j\u0119zyka_JavaScript_1.5/Obiekty/Function/length" } ) }}

Source de la révision

<p> </p>
<h3 name="R.C3.A9sum.C3.A9">Résumé</h3>
<p>Spécifie le nombre de paramètres attendus par la fonction.</p>
<table class="fullwidth-table"> <tbody> <tr> <td class="header" colspan="2">Propriété de <a href="/fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/Function" title="fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/Function">Function</a></td> </tr> <tr> <td>Implémentation :</td> <td>JavaScript 1.1</td> </tr> <tr> <td>Version ECMA :</td> <td>ECMA-262</td> </tr> </tbody>
</table>
<h3 name="Description">Description</h3>
<p><code>length</code> est externe à une fonction et indique le nombre de paramètres formels que celle-ci attend. Par opposition, <code><a href="/fr/Référence_de_JavaScript_1.5_Core/Fonctions/arguments/length" title="fr/Référence_de_JavaScript_1.5_Core/Fonctions/arguments/length">arguments.length</a></code> est local à la fonction et fournit le nombre de paramètres réellement passés à la fonction.</p>
<h3 name="Exemples">Exemples</h3>

<pre class="eval">test = function() {    
}

alert(test.length); // affiche 0
</pre>
<pre class="eval">test = function(x) {    
}

alert(test.length); // affiche 1</pre>
<pre class="eval">test = function(x,y) {    
}

alert(test.length); // affiche 2
</pre>
<p>L'exemple suivant montre l'utilisateion de <code>Function.length</code> et d'<code>arguments.length</code>.</p>
<pre class="eval">function addNumbers(x, y) {
   if (arguments.length == addNumbers.length) {
      return (x + y);
   }
   else
      return 0;
}
</pre>
<p>Si vous ne passez pas deux paramètres à cette fonction, elle renverra 0 :</p>
<pre class="eval">addNumbers(3);       // renvoie 0
addNumbers(3,4,5);   // renvoie 0
addNumbers(3,4);     // renvoie 7
addNumbers(103,104); // renvoie 207
</pre>
<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Function/length", "pl": "pl/Dokumentacja_j\u0119zyka_JavaScript_1.5/Obiekty/Function/length" } ) }}</p>
Revenir à cette révision