1

「use strict」を使用することがどれほど良いかを理解するためにしばらく探していましたが、IE10 が登場するまではまだ議論の余地がありますが、それはさておき、ブラウザーが「use strict」ステートメントをどのように解釈するかを本当に理解したいと思っています。解釈が理解したいと言った理由は、実行時に遅いかどうかです。

コードとパフォーマンスを改善するための早期キャッチメカニズムとして使用される場合、js ファイルで宣言する必要があるのはなぜですか。jlint やその他の外部ツールを使用して、コードやエラーを修正し、パフォーマンスを向上させてみませんか。Eclipse で findbugs やその他のツールを使用して Java 関連を修正するのと同じように、なぜ JS を修正しないのでしょうか。より大きな問題は、ブラウザーが厳密な単語を見たときに慎重になりすぎて、jslint などの外部ツールを使用したほうがよいということです。「sunspider」サイトで例が示されている以下のリンクを参照しましたが、それが例外的であるか、厳密な単語を表示しても実際にブラウザーの実行が変化しないかどうかはわかりません。そのため、パフォーマンスは低下しません。

厳密モードはよりパフォーマンスが高いですか?

4

1 に答える 1

1

コードの品質をチェックするために"use strict"、 とjsLint / jsHintを一緒に使用できない理由はありません。違いは、jsLint などのコード品質ツールがより独断的 (ahem Douglas Crockford) であるのに対し、 strict モードはコミュニティが同意した確立された JavaScript / ECMAScript 5 標準を使用することです。これは、厳密モードについて説明している John Resig による投稿です。

厳密モードについてのジョン・レジグ

パフォーマンスに関心がある場合は、厳密モードの有無にかかわらず、jQuery プラグインTocify をテストするjsPerf テストを作成しました。性能はまったく同じでした。

于 2012-08-23T16:07:27.970 に答える