ここでの return の機能は何ですか?
arguments.callee はこの関数です。ES6 では推奨されなくなったようです。
質問のコードは
関数本体そのものを返す
コードの目的とarguments.calleeの機能を知りたい場合は、まず私をフォローしてコードを2回修正して、その効果を確認し、自分で要約してから、大まかな説明を見てください
コード行を追加します: alert(1); 并在调用的fn()后面再添加一个括号[ 改为fn()() ]、最終結果は次のようになります:
alert(1);
fn()
fn()()
コード行を追加します: alert(1);,并将arguments.callee;改为arguments.callee();、最終結果は次のようになります:
arguments.callee;
arguments.callee();
説明 arguments は JS の組み込みオブジェクトであり、任意の関数 [関数] に存在します。一方、callee は、それを呼び出す関数オントロジーを指す引数オブジェクト内のメソッドです。これは、実際には f,调用callee等同于你又调用了一次f と同等であることを意味します。ほとんどの場合、呼び出し先は次のような匿名関数内で使用されます:
arguments は JS の組み込みオブジェクトであり、任意の関数 [関数] に存在します。一方、callee は、それを呼び出す関数オントロジーを指す引数オブジェクト内のメソッドです。これは、実際には f,调用callee等同于你又调用了一次f と同等であることを意味します。ほとんどの場合、呼び出し先は次のような匿名関数内で使用されます:
f
callee
return
ここでの戻りは関数自体全体を返すことです上記の説明を通じて、ここでの arguments.callee就等同于f を次のように知ることができます:
arguments.callee
厳密モードでのエラー報告。 これを使用することはお勧めできません。
arguments.callee はこの関数です。ES6 では推奨されなくなったようです。
質問のコードは
と同等です リーリー関数本体そのものを返す
コードの目的とarguments.calleeの機能を知りたい場合は、まず私をフォローしてコードを2回修正して、その効果を確認し、自分で要約してから、大まかな説明を見てください
方法1
コード行を追加します:
リーリーalert(1);
并在调用的fn()
后面再添加一个括号[ 改为fn()()
]、最終結果は次のようになります:方法 2
コード行を追加します:
リーリー リーリーalert(1);
,并将arguments.callee;
改为arguments.callee();
、最終結果は次のようになります:概要
return
ここでの戻りは関数自体全体を返すことです
リーリー上記の説明を通じて、ここでの
arguments.callee
就等同于f
を次のように知ることができます:厳密モードでのエラー報告。 これを使用することはお勧めできません。