web-dev-qa-db-ja.com

JSでの「厳密な使用」の利点

不正なコーディングを防止する以外の"use strict"の追加の利点は何ですか?たとえば、インタープリターが最適化されたコードを知っているため、スクリプトをより高速に実行できますか?

53
TMacGyver

ストリクトモードには無数の利点がありますが、優れたコーディングの利点だけでなく、パフォーマンスについて具体的に尋ねたので、これが [〜#〜] mdn [〜#〜] それについて言う:

Strictモードは、通常のJavaScriptセマンティクスにいくつかの変更を加えます。まず、ストリクトモードは、JavaScriptサイレントエラーをエラーをスローするように変更することにより、それらを排除します。第2に、ストリクトモードは、JavaScriptエンジンが最適化を実行するのを困難にする誤りを修正します。ストリクトモードコードは、ストリクトモードではない同一のコードよりも高速に実行できる場合があります。第3に、strictモードでは、ECMAScriptの将来のバージョンで定義される可能性があるいくつかの構文が禁止されています。

MDNのFirefox関係者によると、あなたが尋ねたように、ストリクトモードコードはより高速に実行できる場合があります。

ストリクトモードの一般的な利点については、 JavaScriptでの「use strict」の機能とその背後にある理由を参照してください

33
jfriend00

ここに利点があります:)

  1. オブジェクトのキーが重複しています。
  2. Varなしの変数
  3. 引数が重複しています
  4. 関数の引数をフリーズします

JavaScriptでstrictを使用 の詳細な説明は、こちらを参照してください。

8
Mahesh Sapkal