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.

Các hàm xử lý chuỗi trong Javascript (cắt / tách / nối chuỗi ..)
Chia lấy phần dư / chia lấy phần nguyên trong javascript
Các cách khai báo biến trong Javascript
Các sự kiện (Event) trong Javascript
Hướng tạo thanh search bar bằng CSS
Hàm array.slice() trong Javascript
Tính tổng hai số bằng Javascript (cộng hai số)
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng