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 Set
là Set
có thể lưu trữ mọi dữ liệu kể cả number và string.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
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);
Bài viết này được đăng tại [free tuts .net]
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.