リンクを新しいタブで開く
  1. argumentsオブジェクトは、関数内で利用可能な特殊なオブジェクトで、関数に渡された引数の値や数を扱うために使用されます。これは配列のようにインデックスでアクセスできますが、完全な配列ではありません。

    基本的な使い方

    argumentsオブジェクトを使用すると、関数に渡された引数を順番に取得できます。以下は基本的な例です。

    function displayArguments() {
    console.log(`渡された引数の数: ${arguments.length}`);
    for (let i = 0; i < arguments.length; i++) {
    console.log(`引数${i + 1}: ${arguments[i]}`);
    }
    }

    displayArguments("apple", "banana", "cherry");
    // 出力:
    // 渡された引数の数: 3
    // 引数1: apple
    // 引数2: banana
    // 引数3: cherry
    コピーしました。

    配列への変換

    argumentsは配列ではないため、forEachmapなどの配列メソッドは使用できません。ただし、スプレッド構文やArray.fromを使って配列に変換できます。

    function convertToArray() {
    const argsArray = [...arguments];
    argsArray.forEach(arg => console.log(arg));
    }

    convertToArray("dog", "cat", "rabbit");
    // 出力:
    // dog
    // cat
    // rabbit
    コピーしました。

    注意点

    • アロー関数では使用不可 アロー関数ではargumentsオブジェクトはサポートされていません。その代わりに、ES6の残余引数(...args)を使用します。

    const displayArgs = (...args) => {
    console.log(args);
    };

    displayArgs(1, 2, 3);
    // 出力: [1, 2, 3]
    コピーしました。
    • 厳密には配列ではない argumentsは配列風オブジェクトであり、lengthプロパティやインデックスアクセスは可能ですが、配列メソッドは直接使用できません。

    • 再帰処理での使用 arguments.calleeを使うと、現在実行中の関数を参照できます。ただし、厳格モードでは非推奨です。

  1. arguments オブジェクト - JavaScript | MDN

    arguments オブジェクトはすべての(アロー関数 ではない)関数内で利用可能なローカル変数です。 arguments オブジェクトを使うことにより、関数内で関数の引 …
    概要

    arguments は配列風 (Array-like) オブジェクトであり、関数に渡された引数の値を含んでおり、関数内からアクセスすることができます。

    解説

    arguments オブジェクトはすべての(アロー関数ではない)関数内で利用可能なローカル変数です。arguments オブジェクトを使うことにより、関数内で関数の引数を参照できます。このオブジェクトは、関数に渡された各引数に対する入力を含み …

    プロパティ

    arguments.callee
    個の引数が所属する、現在実行中の関数を参照します。厳格モードでは禁止されています。
    arguments.length
    関数に渡された引数の数を示します。

    複数の文字列を連結する関数を定義
    この例では、複数の文字列を連結する関数を定義します。この関数の唯一の仮引数は、連結する項目を区切る文字を指定する文字列です。この関数は次のように定義されます。 この関数へは好きな数だけ引数 …

  2. JavaScript | argumentsオブジェクトを使って関数に渡さ …

    2024年9月16日 · 関数へ渡された値は引数に順番に格納されますが、 arguments オブジェクトを使うことで呼び出し側から渡されてきた値の数や実際の値を取得す …

  3. arguments オブジェクト詳説 [ES2019] #JavaScript - Qiita

    2019年11月11日 · イントロダクション 関数の中では引数の値がすべて入った arguments オブジェクトという特別な変数を使用でき、可変長引数を実現したいときなどに使われていた。 しかし、今や …

  4. 【JavaScript】引数とパラメータの違いとは何か?実例 …

    2025年10月28日 · JavaScriptの学習を始めると、「引数」と「パラメータ」という言葉がよく出てきますが、違いを聞かれると意外とあやふやな人も多いのではな …

  5. 【JavaScript入門】arguments | 演習で学ぶプログラミング

    【JavaScript入門】arguments arguments JavaScript の関数内では、実際に呼び出された引数をまとめて取得できる「arguments」という特別なオブジェクトを利用 …

  6. javascript - 【JS解説】関数の隠れた助っ人 arguments と …

    2026年2月20日 · 「細かいことは言わねぇ! 来たもんは全部このカゴに入れてやるよ! 」っていう、ちょっと古風で頼りがいのあるキャラクターなんだ。 …

  7. JavaScriptで関数を引数に渡す方法とその応用 | IT trip

    2024年8月5日 · JavaScriptでは、関数を引数として渡すことが可能です。 これは、関数を他の関数に引数として渡し、その関数内で実行することで、柔軟かつ効率的なプログラムを作成するための強力 …

  8. 【JavaScriptの入門】argumentsオブジェクト | ワードプ …

    2022年4月25日 · 通常、関数に渡された値は順番に引数に格納されます。 argumentsオブジェクトを使用すると、渡された引数をその関数内で参照するこ …

  9. 【JavaScript】オブジェクトを関数の引数に渡す方法 - IT …

    2023年9月4日 · JavaScriptにおいて、関数に引数を渡す際、オブジェクトを引数として渡すことができます。 オブジェクトを引数に取ることで、複数の情報を一つ …

  10. 引数 (Arguments) | JavaScript 日本語リファレンス | js STUDIO

    正式に定義されている引数の数よりも、多い数の引数が指定されて関数が呼び出されても、 arguments オブジェクトを使用して、それを受け入れることが可能です。 このテクニックは、渡される引数の …

このサイトを利用すると、分析、カスタマイズされたコンテンツ、広告に Cookie を使用することに同意したことになります。サード パーティの Cookie に関する詳細情報|Microsoft のプライバシー ポリシー