Từ khóa use strict là từ khóa để bật chế độ Strict Mode
, tạm dịch là chế độ nghiêm ngặt của JavaScript, bắt đầu xuất hiện từ phiên bản ECMAScript 5
. 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 JavaScript quản lý nghiêm ngặt hơn về mặt cú pháp.
Tóm Tắt
Strict mode trong javascript là gì?
Strict
hiểu đơn giản theo nghĩa tiếng Việt là “nghiêm ngặt, nghiêm khắc”. Strict Mode
là một quy mẫu nghiêm khắc của Javascript. Nếu như coi việc viết code bình thường là Normal Mode
, thì Strict Mode
sẽ có thêm nhiều quy định khác so với Normal Mode
. Việc đó khiến cho một thao tác vốn bình thường có thể chạy ngon lành trở nên lỗi, và throw ra errors.
Nhìn chung, Strict được tạo ra nhằm mục đích :
- Ngăn chặn sử dụng, và
throw errors
khi người lập trình thực hiện những xử lý được coi làunsafe
, những xử lý mà có thể là ngoài ý muốn. - Vô hiệu hoá các tính năng có thể gây nhầm lẫn, hoặc không nên được sử dụng.
- Ngăn chặn sử dụng một số từ mà có thể sẽ được sử dụng làm
keywork
trong tương lai.
Strict Mode
có nhiều hạn chế hơn so với normal mode
. Với việc tuân theo những quy định đó, bạn sẽ làm cho code Javascript của mình trở nên sáng sủa, dễ đọc hơn, cũng như ít vướng phải những lỗi không mong muốn.
Bạn đang đọc: Strict Mode trong JavaScript
Khi đọc đến đây, chắc hẳn bạn sẽ đặt câu hỏi rằng, vậy sau người ta không thay đổi hẳn phần đặc tả của ECMAScript liên quan đến những gì được đề cập trong Strict Mode
đi, mà lại sinh ra thêm cái Strict Mode
làm gì cho nó rắc rối?
Có lẽ một phần là để bảo vệ phần nào tính backward compatible giữa ES5 và phiên bản trước đó là ES3, phần nữa là để ECMAScript vẫn giữ được tính đơn thuần, mềm dẻo từ trước, chứ không phải bị số lượng giới hạn bởi những quy tắc cứng ngắc mới được thêm vào. Từ đó ECMAScript sẽ trở nên thuận tiện tiếp cận hơn so với những người mới làm quen .
Tuy nhiên khi đã qua giai đoạn “làm quen” rồi, thì bạn cần thay đổi. Đó là lúc bạn cần đến Strict Mode
.
Cách sử dụng strict mode trong javascript
Để bật chính sách strict mode cũng rất đơn thuần, bạn chỉ cần đặt như thế này ở đầu file JS, hoặc đầu một hàm :
" use strict ";
Chỉ cần gõ như vậy ở đầu một file ( dành cho toàn cục ), hay đầu một function ( dành cho cục bộ ) .
Khai báo strict mode trong toàn cục
Các bạn xem đoạn code dưới đây, tình huống đặt ra là chúng ta sử dụng use strict
cho toàn bộ code JavaScript. Sau đó, chúng ta không khai báo biến message
mà vẫn sử dụng nó.