Strict mode (Chế độ nghiêm ngặt) trong JavaScript là một cách để đánh dấu mã của bạn với một số tính năng an toàn hơn, giúp phát hiện các lỗi tiềm ẩn và các hành vi không mong muốn. Chế độ này được giới thiệu trong ECMAScript 5 (ES5) và có thể được bật cho toàn bộ tệp hoặc cho từng hàm cụ thể.
Để bật Strict mode, bạn chỉ cần thêm chuỗi "use strict";
ở đầu tệp JavaScript hoặc trước một hàm.
"use strict"; function myFunction() { // Mã của bạn ở đây sẽ chạy trong chế độ nghiêm ngặt }
Strict mode sẽ thay đổi một số hành vi của JavaScript để giúp phát hiện lỗi dễ hơn. Dưới đây là một số tính năng và quy tắc quan trọng:
"use strict"; x = 10; // Lỗi: x chưa được khai báo
Math
hay console
."use strict"; delete Object.prototype; // Lỗi: Không thể xóa thuộc tính không thể xóa
let
làm tên biến."use strict"; let = 5; // Lỗi: Không thể sử dụng từ khóa
with
, làm cho mã trở nên không thể dự đoán hơn."use strict"; with (Math) { // Lỗi: with không được phép trong chế độ nghiêm ngặt console.log(sqrt(16)); }
this
trong các hàm: Trong chế độ nghiêm ngặt, this
trong một hàm không có giá trị ngữ cảnh sẽ là undefined
thay vì global
(trong trình duyệt, đó là window
)."use strict"; function myFunction() { console.log(this); // In ra undefined } myFunction(); // Gọi hàm mà không có ngữ cảnh
Strict mode là một công cụ hữu ích để nâng cao chất lượng mã JavaScript của bạn. Bằng cách bật chế độ này, bạn có thể bảo vệ mã của mình khỏi một số lỗi phổ biến và các hành vi không mong muốn, làm cho mã trở nên dễ đọc và bảo trì hơn. Sử dụng Strict mode là một thực hành tốt trong lập trình JavaScript, đặc biệt là trong các dự án lớn và phức tạp.