Strict Mode (chế độ nghiêm ngặt) là tính năng ES5 cho phép đặt chương trình hoặc hàm vào bối cảnh "strict", ngăn chặn hành động không an toàn và ném nhiều ngoại lệ hơn.
Các quy tắc chính của Strict Mode
- Gán giá trị cho biến chưa khai báo sẽ báo lỗi (ví dụ:
foo = "bar"khifoochưa định nghĩa). - Cấm sử dụng
eval(). - Cấm gán lại mảng
argumentstrong hàm. - Cấm câu lệnh
with.
Cách kích hoạt
Cho toàn bộ script:
"use strict";
Chỉ cho một hàm:
function strictFunc() {
"use strict";
// code hàm
}
Lưu ý: Đặt "use strict"; ở dòng đầu tiên của script/hàm. Không thể bật/tắt trong block {} thông thường.