Monday, January 20, 2025

[Javascript] – Phần 48: Chế độ nghiêm ngặt

-

Use Strict là một chỉ thị trong JavaScript được giới thiệu từ phiên bản ECMAScript 5. Nó cho phép bạn chạy JavaScript ở chế độ nghiêm ngặt, giúp bạn viết code an toàn và chính xác hơn.

Lợi ích của việc sử dụng Use Strict:

  • Ngăn chặn các lỗi phổ biến: Use Strict sẽ bắt lỗi những cú pháp xấu trong JavaScript, giúp bạn viết code sạch hơn và giảm thiểu lỗi. Ví dụ, bạn sẽ không thể sử dụng một biến chưa khai báo hoặc gán giá trị cho một thuộc tính chỉ đọc.
  • Xử lý chính xác hơn: Use Strict sẽ xử lý một số hành vi của JavaScript theo cách chính xác hơn, ví dụ như cách sử dụng từ khóa this trong hàm.
  • Bảo mật: Use Strict tăng cường bảo mật cho code của bạn bằng cách hạn chế việc sử dụng hàm eval() và ngăn chặn việc tạo các biến trong scope toàn cục.

Những điều cần lưu ý khi sử dụng Use Strict:

  • Use Strict không được hỗ trợ bởi các trình duyệt cũ (Internet Explorer 9 và các phiên bản thấp hơn).
  • Use Strict sẽ khiến một số code cũ bị lỗi.
  • Bạn cần viết lại một số code để hoạt động trong chế độ nghiêm ngặt.

Cách sử dụng Use Strict:

Bạn có thể sử dụng Use Strict bằng cách thêm dòng lệnh "use strict"; vào đầu script hoặc hàm của bạn.

Ví dụ:

"use strict";

// Code của bạn

function myFunction() {
  "use strict";

  // Code của hàm
}

Những điều không được phép trong Use Strict:

  • Sử dụng biến chưa khai báo:
"use strict";

x = 3.14; // This will cause an error
  • Gán giá trị cho thuộc tính chỉ đọc:
"use strict";

const obj = {};
Object.defineProperty(obj, "x", { value: 0, writable: false });

obj.x = 3.14; // This will cause an error
  • Sử dụng từ khóa arguments hoặc eval như biến:
"use strict";

let arguments = 3.14; // This will cause an error
  • Sử dụng câu lệnh with:
"use strict";

with (Math) {
  x = cos(2);
} // This will cause an error

Tóm lại.

Use Strict là một công cụ hữu ích giúp bạn viết code JavaScript cleaner, chính xác hơn và an toàn hơn.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories