JavaScriptとES6 strictモード

strictモードでは、自動的にES5,6でstrictモードを使用して、スクリプト言語で「厳格な使用」の使用は、主に次のような制限がありますされています。

  1. 変数は使用前に宣言する必要があります
  2. 関数のパラメータは、エラーそれ以外の場合は、同じ名前の属性を持つことはできません
  3. あなたは文で使用することはできません
  4. 割り当て、読み取り専用属性、それ以外の場合はエラーすることはできません
  5. あなたは、プロパティが、それ以外の場合はエラーを削除することはできません削除することはできません。
  6. 進を示しますが、それ以外の場合はエラーをプレフィックス0を使用することはできません
  7. 使用することができない削除例えばABC = VAR [1]として削除変数を、  削除指定されたABC(falseに厳密モード復帰を使用していない)、削除されたプロパティは、ABCを削除することができ[0]
  8. evalのそれが囲むスコープ変数に導入されることはありません
  9. 評価および引数は再割り当てすることはできません
  10. 関数の引数は、自動的に反応パラメータを変更しないでください
  11. あなたは、arguments.calleeを使用することはできません
  12. あなたははarguments.caller使用することはできません
  13. グローバルオブジェクトへの禁止この点は、これを使用する場合の戻りは不定
  14. あなたはfn.callerを使用することはできませんとfn.argumentsは、関数コールスタックを取得します
  15. 予約語(保護された、静的、インタフェース)の増加

おすすめ

転載: www.cnblogs.com/zzw-847776943/p/12456694.html