Movatterモバイル変換


[0]ホーム

URL:


  1. 開発者向けのウェブ技術
  2. JavaScript
  3. JavaScript リファレンス
  4. 関数
  5. arguments オブジェクト
  6. length

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。

View in EnglishAlways switch to English

arguments.length

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩.

arguments.length データプロパティは、関数に渡された引数の数が入ります。

非負の整数です。

arguments.length のプロパティ属性
書込可能
列挙可能不可
設定可能

解説

arguments.length プロパティは、実際に関数に渡された引数の数を提供します。これは、定義された仮引数の数以上にも以下にもなることがあります(Function.prototype.length を参照してください)。

js
function func1(a, b, c) {  console.log(arguments.length);}

func1.length3 を返します。これはfunc1 が 3 つの形式引数を宣言しているためです。しかし、func1(1, 2, 3, 4, 5)5 をログ出力します。これはfunc1 が5つの引数をつけて呼び出されたためです。同様に、func1(1)1 をログ出力します。これはfunc1 が 1 つの引数をつけて呼び出されたためです。

arguments.length の使用

この例では、2 つ以上の数を加算する関数を定義しています。

js
function adder(base /*, num1, …, numN */) {  base = Number(base);  for (let i = 1; i < arguments.length; i++) {    base += Number(arguments[i]);  }  return base;}

仕様書

Specification
ECMAScript® 2026 Language Specification
# sec-arguments-exotic-objects

ブラウザーの互換性

関連情報

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp