少し前にFunction.caller
、関数がインライン化できなくなるため、関数内で使用すべきではないことを読みました。このアサーションをテストするために、次のベンチマークを作成しました。
Function.caller はパフォーマンスに影響しますか? · jsPerf .
Function.caller
結果は、実際に使用すると関数の実行が通常より遅くなることを証明しています。
- Opera では 16% 遅くなります。
- Chrome では 80% 遅くなります。
- Firefox では 100% 遅くなります。
したがって、私の質問は次のとおりです。JavaScript での使用に関するコンセンサスは何Function.caller
ですか? 控えめに使っても大丈夫ですか?それは完全に避けるべきですか?