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