Use strict là gì? Các nghiêm ngặt của “strict mode”

Use strict là gì? Các nghiêm ngặt của “strict mode”
Use strict là gì? Các nghiêm ngặt của “strict mode”

1. Use strict là gì?

Use strict mode trong javascript 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.

Ở chế độ strict mode, bạn sẽ bị lỗi x chưa được định nghĩa: Uncaught ReferenceError: x is not defined.

2. Các nghiêm ngặt của strict mode.

Khi sử dụng strict mode bạn sẽ không thể làm được những điều sau nữa:

Gán giá trị cho biến chưa được khai báo.

  • Trong chế độ thường bạn có thể làm như này để gán giá trị cho một biến chưa khai báo
  • Nhưng strict mode thì không thể:
  • Để khắc phục được điều trên thì bạn cần phải khai báo biến với từ khóa var hoặc let.

Báo lỗi khi sử dụng delete.

Nếu như ở chế độ thường thì bạn có thể xóa bất kỳ một thứ gì bằng từ khóa delete, mặc dù xóa được hay không nó cũng không báo lỗi. Nhưng khi sử dụng chế độ strict mode thì những thứ không thể xóa được nó sẽ báo lỗi ngay.

  • Chế độ thường:
  • Chế độ strict mode:

Các tham số của hàm không được trùng nhau

Nếu như chế độ thường bạn có thể khai báo các tham số truyền vào hàm được phép trùng nhau thì giờ đây khi sử dụng chế độ strict mode thì nó sẽ báo lỗi ngay lập tức.

  • Chế độ thường:
  • Chế độ strict mode: “use strict”

Không cho phép khai báo biến dưới dạng hệ nhị phân.

Các số khai báo dưới dạng nhị phân hoặc có tiền tố prefix 0 đằng trước thì sẽ không được chấp nhận

  • Chế độ thường:
  • Chế độ strict mode:

Không được phép ghi đè lên thuộc tính chỉ được phép đọc.

  • Chế độ thường:
  • Chế độ strict mode:

Không sử dụng được with

  • Chế độ thường:
  • Chế độ strict mode:

Không cho phép khai báo biến trong eval

Vì lý do bảo mật nên khi sử dụng strict mode thì bạn sẽ không thể nào có thể khai báo được biến bên trong nó nữa.

Không chấp nhận khai báo các keyword

Ở chế độ strict mode thì các bạn sẽ không sử dụng được các từ khóa sau để khai báo làm tên biến, hằng,…

3. Kết luận

Trên đây là một số lỗi thường gặp phải khi bạn sử dụng JavaScript ở strict mode. Nói vậy, không có nghĩa là tôi khuyên bạn tránh sử dụng strict mode. Ngược lại, chế độ này giúp bạn dễ dàng phát hiện lỗi. Và đây là sự đảm bảo cho code bạn không bị xung đột với những phiên bản JavaScript mới hơn sau này.

Xem thêm:

Hướng dẫn deploy project Nuxt JS lên VPS 😍 Giới thiệu PM2 – Trình quản lý các ứng dụng NodeJS Thêm meta tags cho website Nuxt JS Tạo Blog đơn giản với Nuxt JS và WordPress API Cài đặt Git trên Ubuntu 18.04 Hướng dẫn cài đặt Node.js trên VPS Ubuntu 18.04 Sử dụng JavaScript Fetch API với Async/Await Styling Placeholder Text của thẻ input với CSS Cài đặt và Active WebStorm 2019.2.4 với License key 50+ thuộc tính thú vị trong CSS

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.