strict mode

1178 ワード


strict mode


ES 5から,潜在的なエラーが発生しにくい開発環境のために厳格なモデルが追加された.
strict modeはJavaScript構文をより厳密に適用し、問題を引き起こす可能性のあるコードに明示的なエラーを発生させます.

厳格なモードの応用

'use strict';は、グローバルプリアンブルまたは関数ボディのプリアンブルに追加されます.

厳格なパターンのエラーが発生しました


strict modeを適用するときに発生する代表的なエラーです.

戦いを黙示する


宣言されていない変数を参照すると、ReferenceErrorが生成されます.
'use strict';

x = 1;
console.log(x);  // ReferenceError : x is not defined

変数、関数、およびパラメータの削除

delete演算子の削除時にSyntaxErrorが発生します.

厳格モードの変化


一般関数のthis


関数を通常の関数として呼び出すと、thisundefinedにバインドされます.