7

重複の可能性:
JavaScript で arguments.callee.caller プロパティが廃止されたのはなぜですか?

ES5 の厳密モード (つまり"use strict") ではarguments.callee、現在の関数を参照する変数は使用できなくなりました。

再帰関数の場合、関数自体の名前を使用することは明らかに賢明です。ただし、現在の関数の名前を使用せずにarguments.callee(つまり.length、 )のプロパティを使用したい場合があります。.prototype

それを削除することによって、どの明らかな問題が (伝えられるところでは) 解決されたかを説明できる人はいますか?

4

1 に答える 1

5

ここから。

arguments.callee がアクセスされた場合、インライン化されていない関数への参照を提供できるようにする必要があるため、arguments.callee は関数のインライン化などの最適化を大幅に妨げます。

于 2012-08-31T15:15:12.253 に答える