Strict モードは、ECMAScript 5 で導入された JavaScript の実行モードであり、それ以来デフォルト モードになっています。厳密モードでは、JavaScript はいくつかの一般的なプログラミング エラーを減らすために、いくつかのルールと制限を厳密に適用します。
厳密モードの制限事項は次のとおりです。
- 宣言されていない変数は許可されません
- 読み取り専用プロパティへの割り当ては許可されません
- 変数または関数の削除は許可されていません
- 同じ名前のパラメータは使用できません
- 8 進リテラルは使用できません。数値の前に 0 を付けます。
- 関数はトップレベルのスコープまたは自己実行関数で宣言する必要があります
- eval 関数では変数や関数を作成することはできません
- this キーワードはグローバル オブジェクトを指すことはできません
- with ステートメントは次の使用を禁止します。