Bài 12: Collection WeakSet trong ES6

WeakSet có thể được coi là một phiên bản tương tự như Set, tuy nhiên với WeakSet thì dữ liệu truyền vào luôn phải là một đối tượng (object, class, function) và bạn phải tạo một giá trị (key) trước khi lưu vào, điều này khác hoàn toàn với SetSet có thể lưu trữ mọi dữ liệu kể cả number và string.

1. WeakSet trong ES6

WeakSet có một số thao tác chính như sau:

  • Khởi tạo
  • Thêm phần tử
  • Kiểm tra phần tử tồn tại
  • Xóa phần tử

// Khởi tạo
var weak = new WeakSet();

// Danh sách key 
var key1 = {
    name : "thehalfheart"
};
var key2 = {
    website: "freetuts.net"
};

// Thêm phần tử
weak.add(key1);
weak.add(key2);

// Kiểm tra tồn tại
var other_key = {};
console.log(weak.has(key1)); // true
console.log(weak.has(other_key)); // false

// Xóa phần tử
weak.delete(key1);

2. Lời kết

WeakSet rất ít khi được sử dụng nên với đối tượng này theo cá nhân mình thì dùng để tham khảo cũng được, hoặc là dùng để lưu trữ dữ liệu có tính bí mật.

Tài liệu chỉ mang tính chất tham khảo, mình không cam kết các nội dung trên website, vì vậy không được sử dụng để in ấn hay kinh doanh.
Hãy để lại link bài viết gốc khi chia sẻ bài viết này, mình sẽ report DMCA với những website vi phạm nội dung bản quyền mà mình đã đưa ra.

Nguồn: freetuts.net

Profile photo of adminTheHalfHeart

TheHalfHeart

Có sở thích viết tuts nên đã từng tham gia viết ở một số diễn đàn, đến năm 2014 mới có điều kiện sáng lập ra freetuts.net. Sinh năm 90 và có 1 vợ 2 con, thích ca hát và lập trình.

ĐĂNG BÌNH LUẬN: Đăng câu hỏi trên Facebook để được hỗ trợ nhanh nhất.