arguments.callee
非推奨;: この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。
メモ: 厳格モードでは、arguments.callee にアクセスすると TypeError が発生します。関数が自身を参照しなければならない場合は、関数式に名前を付けるか、関数宣言を使用してください。
arguments.callee データプロパティは、引数が属する現在実行中の関数を保持しています。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 1 | 12 | 1 | 1 | 18 | 1 | |
基本構文
JAVASCRIPT
// arguments.callee example
// See MDN Web Docs for details ライブデモ
Recursive call with arguments.callee
Use the legacy recursive pattern inside a non-strict function expression.
JavaScript
出力
「実行」ボタンを押してください
Anonymous function recursion
Show how arguments.callee was used before naming the function directly.
JavaScript
出力
「実行」ボタンを押してください
Compare with a named function
Contrast the legacy pattern with the modern named-function approach.
JavaScript
出力
「実行」ボタンを押してください
実務での使いどころ
-
arguments.callee の活用
非推奨;: この機能は非推奨になりました。
注意点
- 一部のブラウザでのみ対応。使用前にブラウザサポートを確認すること。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。