2009-05-18 7 views
2

私はかなり前に、with()がスコープスタックへの非決定的な変更のためJavaScriptに深刻なパフォーマンス上の影響を与えることを覚えています。私はこれに関する最近の議論を見つけるのが難しいです。これは本当ですか?JavaScriptのパフォーマンスが

答えて

4

パフォーマンスへの影響があまりありません。ちょうどinadvisableです。 alsoを参照してください。

レコードの場合、ブラウザの観点からは決定的ですが、変数のコンテキスト内で通常よりも多くの信頼を置く必要がある開発者は決定的ではありません。

+0

私は、 'with(getSomeObjectBasedOnUserInput())'のように非決定論的である可能性があることを意味しました。この文のおかげで、JIT /オプティマイザは事前に何もできず、ユーザー入力が変更される可能性があるため、最適化データを再利用することはできません。 –

関連する問題