0
0
Lập trình
Admin Team
Admin Teamtechmely

Giới thiệu về Chế độ Strict trong JavaScript

Đăng vào 1 tháng trước

• 4 phút đọc

Khi lập trình JavaScript, dễ dàng mắc phải những lỗi nhỏ mà có thể không bị phát hiện ngay lập tức. Những lỗi này có thể không phá vỡ mã của bạn ngay lập tức, nhưng có thể gây ra vấn đề sau này. Để giúp các lập trình viên tránh những vấn đề này, JavaScript đã giới thiệu Chế độ Strict. Bằng cách kích hoạt Chế độ Strict, bạn sẽ viết mã sạch hơn, an toàn hơn và đáng tin cậy hơn.

Chế độ Strict được kích hoạt bằng cách thêm 'use strict' ở đầu một tập tin hoặc một hàm. Khi được kích hoạt, JavaScript sẽ áp dụng những quy tắc nghiêm ngặt hơn, giúp dễ dàng hơn trong việc xác định lỗi ngay từ đầu.

Chế độ Strict là gì?

Chế độ Strict là một chế độ đặc biệt trong JavaScript áp dụng những quy tắc nghiêm ngặt hơn cho mã của bạn. Với ECMAScript 5 (ES5), nó được giới thiệu lần đầu tiên nhằm làm cho JavaScript đáng tin cậy hơn bằng cách loại bỏ những lỗi im lặng và thực thi những thực hành tốt hơn.

Theo mặc định, JavaScript khá dễ dãi. Ví dụ, bạn có thể vô tình tạo ra các biến toàn cục mà không cần khai báo chúng. Chế độ Strict ngăn chặn điều này và đảm bảo rằng mã của bạn là có chủ đích.

Trước khi tìm hiểu cách sử dụng nó, hãy cùng khám phá cách làm cho các tập tin của bạn hoạt động trong Chế độ Strict.

Cách kích hoạt Chế độ Strict

Bạn có thể kích hoạt Chế độ Strict theo hai cách:

Đối với toàn bộ tập tin, thêm 'use strict'; vào phần đầu tiên của tập tin JavaScript của bạn.

javascript Copy
'use strict';
let name = "Wisdom";

Đối với một hàm cụ thể, thêm 'use strict'; bên trong một hàm để chỉ áp dụng nó ở đó.

javascript Copy
function test() {
'use strict';
let age = 30;
}

Khi được kích hoạt, mã bên trong sẽ tuân theo các quy tắc nghiêm ngặt. Bây giờ, hãy cùng xem những thay đổi mà Chế độ Strict mang lại.

Các tính năng chính của Chế độ Strict

Chế độ Strict thay đổi hành vi của JavaScript theo nhiều cách. Dưới đây là một số điều quan trọng nhất:

Ngăn chặn biến không khai báo

Trong chế độ bình thường, bạn có thể gán một giá trị mà không cần khai báo biến:

javascript Copy
x = 20;  // Tạo một biến toàn cục tự động

Trong Chế độ Strict, điều này sẽ gây ra lỗi:

javascript Copy
'use strict';
x = 20; // Lỗi: x chưa được định nghĩa

Loại bỏ lỗi im lặng

Một số hành động trong JavaScript fail mà không cảnh báo. Chế độ Strict khiến chúng ném ra lỗi, giúp bạn phát hiện vấn đề một cách nhanh chóng.

Giới hạn this trong các hàm

Trong chế độ bình thường, this bên trong một hàm đơn giản chỉ đến đối tượng toàn cục. Trong Chế độ Strict, nó trở thành undefined, điều này ngăn chặn việc truy cập toàn cục không mong muốn.

Bảo vệ từ khóa đã dự trữ

Chế độ Strict đã dự trữ một số từ khóa nhất định (như implements, interface, package) cho việc sử dụng trong tương lai. Việc sử dụng chúng làm tên biến sẽ gây ra lỗi.

Bây giờ bạn đã thấy các quy tắc, hãy cùng xem Chế độ Strict trong các ví dụ thực tế.

Ví dụ về Chế độ Strict trong thực tế

Ví dụ 1: Phát hiện biến không khai báo

javascript Copy
'use strict';
myVar = 7; // Lỗi: myVar chưa được định nghĩa

Ví dụ 2: Ngăn chặn tham số trùng lặp

javascript Copy
'use strict';
function add(a, a) { // Lỗi: không cho phép tên tham số trùng lặp
return a + a;
}

Ví dụ 3: Sử dụng this an toàn hơn

javascript Copy
'use strict';
function showThis() {
console.log(this); // undefined thay vì đối tượng toàn cục
}
showThis();

Thông qua các ví dụ này, rõ ràng rằng Chế độ Strict làm cho mã của bạn trở nên dự đoán và an toàn hơn.

Thực hành tốt nhất khi sử dụng Chế độ Strict

  • Luôn bắt đầu tập tin JavaScript với 'use strict'; nếu bạn đang làm việc trên mã mới.
  • Kiểm tra mã trước khi triển khai để đảm bảo rằng không có lỗi mà Chế độ Strict phát hiện.

Những cạm bẫy thường gặp

  • Quên thêm 'use strict'; vào đầu tập tin hoặc hàm.
  • Sử dụng từ khóa đã dự trữ mà không nhận ra.

Mẹo hiệu suất

  • Sử dụng Chế độ Strict có thể cải thiện hiệu suất của mã, vì nó giúp trình thông dịch JavaScript tối ưu hóa mã tốt hơn.

Giải quyết sự cố

Nếu bạn gặp lỗi khi sử dụng Chế độ Strict, hãy kiểm tra:

  • Tên biến có bị trùng hay không.
  • Tất cả các biến đã được khai báo trước khi sử dụng.

Kết luận

Chế độ Strict trong JavaScript là một kỹ thuật hiệu quả khuyến khích thói quen lập trình tốt và ngăn chặn những sai lầm phổ biến. Bằng cách thực thi các quy tắc nghiêm ngặt hơn, nó giúp bạn phát hiện lỗi sớm, viết mã sạch hơn và tránh những lỗi khó phát hiện.

Đối với những người mới bắt đầu, việc học Chế độ Strict là rất quan trọng vì nó thiết lập nền tảng cho việc viết JavaScript ở cấp độ chuyên nghiệp. Khi bạn tiếp tục lập trình, việc sử dụng 'use strict' thường xuyên sẽ giúp bạn trở thành một lập trình viên tốt hơn và đáng tin cậy hơn.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào