関数内には、arguments と this という 2 つの特別な属性があります。 argument は、渡されたすべてのパラメータを含む配列のようなオブジェクトです。
ただし、このオブジェクトには callee と呼ばれる属性もあり、これは引数オブジェクトを所有する関数へのポインタです。
古典的な階乗関数の例を見てください:
最初の方法を使用することに問題はありませんが、結合が高すぎるため、関数名を変更した後は内部関数名も変更する必要があります。
2 番目の方法は低結合です。関数名がどのように変更されても、関数の実行には影響しません。
これは、関数データが実行される環境オブジェクトを指します。または、この値とも言えます
caller 属性は、現在の関数を呼び出す関数の参照を保持します。現在の関数がグローバル スコープで呼び出される場合、その値は Null
です。上記は JavaScript 関数の内部プロパティのすべての内容です。気に入っていただければ幸いです