Function caller and arguments
非推奨;: この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。
非標準: この機能は標準化されていません。非標準の機能はブラウザーの対応が限られ、将来的に変更または削除される可能性があるため、本番環境での使用は推奨されません。ただし、標準の選択肢が存在しない特定のケースでは、有効な代替手段となる場合があります。
メモ: Function オブジェクトの arguments プロパティは非推奨です。推奨される arguments オブジェクトへのアクセス方法は、関数内で利用できる変数 arguments を利用することです。
arguments は Function インスタンスのアクセサープロパティで、この関数に渡された引数を返します。厳格モード、アロー関数、非同期関数、ジェネレーター関数では、 arguments プロパティにアクセスすると TypeError が発生します。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 1 | 12 | 1 | 1 | 18 | 1 | |
| ビルトインオブジェクト | ||||||
Function.caller 非推奨 非標準 caller は Function インスタンスのアクセサープロパティで、この関数を呼び出した関数を返します。厳格モード、アロー関数、非同期関数、ジェネレーター関数では、 caller プロパティにアクセスすると TypeError が発生します。 | 1 | 12 | 1 | 3 | 18 | 1 |
基本構文
// Function caller and arguments example
// See MDN Web Docs for details ライブデモ
Inspect caller relationships
Read which function invoked another function in a legacy pattern.
Inspect function arguments length
Read the old function arguments object directly from inside the function.
Compare legacy and rest parameters
Show the older arguments object next to a modern rest parameter version.
実務での使いどころ
-
Function caller and arguments の活用
非推奨;: この機能は非推奨になりました。
注意点
- 一部のブラウザでのみ対応。使用前にブラウザサポートを確認すること。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。