Function.length

  • Revision slug: Справочник_по_JavaScript_1.5/Глобальные_объекты/Function/length
  • Revision title: Function.length
  • Revision id: 365325
  • Created:
  • Creator: maxmaximov
  • Is current revision? Да
  • комментировать

Revision Content

Сводка

Определяет количество аргументов, ожидаемое функцией.

Свойство объекта Function
Реализован в JavaScript 1.1
Редакция ECMAScript ECMAScript 1st Edition

Описание

length — свойство объекта-функции, указывающее сколько аргументов ожидает функция, т.е., формальное число параметров. Это число не учитывает rest-параметр. В отличие от свойства length, arguments.length локален для функции и отражает число аргументов реально переданных в функцию.

Пример

console.log( (function () {}).length );  /* 0 */
console.log( (function (a) {}).length ); /* 1 */
console.log( (function (a, b) {}).length ); /* 2 etc. */
console.log( (function (...args) {}).length ); /* 0, rest parameter is not counted */

Revision Source

<h2 id="Summary" name="Summary&quot;">Сводка</h2>
<p>Определяет количество аргументов, ожидаемое функцией.</p>
<table class="standard-table">
  <thead>
    <tr>
      <th class="header" colspan="2">Свойство объекта&nbsp;<a href="/en-US/docs/JavaScript/Reference/Global_Objects/Function" title="JavaScript/Reference/Global_Objects/Function"><code>Function</code></a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Реализован в</td>
      <td>JavaScript 1.1</td>
    </tr>
    <tr>
      <td>Редакция ECMAScript</td>
      <td>ECMAScript 1st Edition</td>
    </tr>
  </tbody>
</table>
<h2 id="Description" name="Description">Описание</h2>
<p><code>length</code> — свойство объекта-функции, указывающее сколько аргументов ожидает функция, т.е., формальное число параметров. Это число не учитывает&nbsp;<a href="/en-US/docs/JavaScript/Reference/rest_parameters" title="JavaScript/Reference/rest_parameters">rest-параметр</a>. В отличие от свойства length, <code><a href="/en-US/docs/JavaScript/Reference/Functions_and_function_scope/arguments/length" title="JavaScript/Reference/Functions_and_function_scope/arguments/length">arguments.length</a></code>&nbsp;локален для функции и отражает число аргументов реально переданных в функцию.</p>
<h2 id="Example" name="Example">Пример</h2>
<pre class="brush:js">
console.log( (function () {}).length );  /* 0 */
console.log( (function (a) {}).length ); /* 1 */
console.log( (function (a, b) {}).length ); /* 2 etc. */
console.log( (function (...args) {}).length ); /* 0, rest parameter is not counted */
</pre>
Revert to this revision