[JS]厳格モードの機能は?
4562 ワード
厳格なパターンとは?
'use strict;'
命令語ESLint
適用方法
use strict;
追加効果の適用
-サイレント・グローバルの回避
戦いを黙示する
宣言されていない変数を参照します.
デフォルトでは、グローバルオブジェクト上でプロパティを動的に作成します.
function foo() {
'use strict';
x = 10; // ReferenceError: x is not defined
}
foo();
-変数、関数、パラメータの削除を防止
(function() {
'use strict';
var x = 1;
delete x; // SyntaxError: Delete of an unqualified indentifier in strict mode.
}());
-重複しないパラメータ名
-with文の使用禁止
-一般関数のこの値->未定義
(function() {
'use strict';
function foo() {
console.log(this); // undefined
}
foo();
function Foo() {
console.log(this); // Foo
}
new Foo();
}());
-argumentsオブジェクトを反映できません
Reference
この問題について([JS]厳格モードの機能は?), 我々は、より多くの情報をここで見つけました https://velog.io/@hahaha/JS-strict-modeテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol