Use strict dịch sang tiếng việt thì có nghĩa là sử dụng sự nghiêm ngặt. Khi một đoạn lệnh được khai báo use strict thì tất cả các dòng code ở phía dưới dòng khai báo use strict sẽ được quản lý một cách nghiêm ngặt hơn về cú pháp.
Khi sử dụng strict mode bạn sẽ không thể làm được những điều sau nữa:
"use strict"
variable = "hellopeople";
console.log(variable);
//Uncaught ReferenceError: variable is not defined
"use strict"
function getName (name)
{
alert(name)
}
delete getName;
//Uncaught SyntaxError: Delete of an unqualified
//identifier in strict mode.
"use strict"
function getName (name, name, age)
{
//code
}
//Uncaught SyntaxError: Duplicate parameter name not allowed in this context
var num = 01010;
//Uncaught SyntaxError: Octal literals are not allowed in strict mode.
"use strict"
var obj = {};
Object.defineProperty(obj, 'ver', {value: 1, writable: false});
obj.ver = 10;
"use strict"
var bar = 1;
var foo = 2;
with (bar){
console.log(foo);
}
//Uncaught SyntaxError: Strict mode code may not include a with statement
"use strict"
eval ("var x = 4");
alert(x);
//Uncaught ReferenceError: x is not defined