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