Collection WeakSet trong ES6 - Javascript nâng cao
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à ...
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.
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: "Zaidap.com.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.