JavaScript - argument.callee
某草草
某草草 2017-05-16 13:22:39
0
4
437
リーリー

ここでの return の機能は何ですか?

某草草
某草草

全員に返信(4)
给我你的怀抱

arguments.callee はこの関数です。ES6 では推奨されなくなったようです。

質問のコードは

と同等です リーリー
いいねを押す +0
左手右手慢动作

関数本体そのものを返す

いいねを押す +0
phpcn_u1582

コードの目的とarguments.calleeの機能を知りたい場合は、まず私をフォローしてコードを2回修正して、その効果を確認し、自分で要約してから、大まかな説明を見てください

方法1

コード行を追加します: alert(1); 并在调用的fn()后面再添加一个括号[ 改为fn()() ]、最終結果は次のようになります:

リーリー

方法 2

コード行を追加します: alert(1);,并将arguments.callee;改为arguments.callee();、最終結果は次のようになります:

リーリー

説明

arguments は JS の組み込みオブジェクトであり、任意の関数 [関数] に存在します。一方、callee は、それを呼び出す関数オントロジーを指す引数オブジェクト内のメソッドです。これは、実際には f,调用callee等同于你又调用了一次f と同等であることを意味します。ほとんどの場合、呼び出し先は次のような匿名関数内で使用されます:

リーリー

概要return

ここでの戻りは関数自体全体を返すことです
上記の説明を通じて、ここでの arguments.callee就等同于f を次のように知ることができます:

リーリー
いいねを押す +0
某草草

厳密モードでのエラー報告。 これを使用することはお勧めできません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート