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

Bài viết được đăng tại freetuts.net

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.

Nguồn: freetuts.net

BÌNH LUẬN

Đặt câu hỏi: Hãy tham gia vào group học lập trình web để tham gia thảo luận và đặt câu hỏi, với hơn 20.000 thành viên hiện đang hoạt động tại group này. Ngoài ra bạn cũng có thể đặt câu hỏi nếu cần tư vấn về các vấn đề như định hướng nghề nghiệp, những khó khăn trong quá trình học tập.

Hỗ trợ việc làm: Hãy tham gia vào group việc làm công nghệ thông tin để tìm và đăng tuyển lập trình viên. Hy vọng đây sẽ là nơi tìm kiếm việc làm lý tưởng cho bạn và nhà tuyển dụng.

BẢN TIN/THÔNG BÁO
BẢN TIN/THÔNG BÁO X