weakMap.has()
Kiểm tra element có trong WeakMap không. Trả về boolean cho biết key tồn tại. Key phải là object (WeakMap chỉ nhận object key).
Cú pháp
weakMap.has(obj);
Ví dụ
Tạo WeakMap, 2 object. Chỉ set object1. has() trên object1 → true, object2 → false.
<html> <body> <script> var weakmap = new WeakMap(); var object1 = { "product" : "Tutorix" }; var object2 = { "Greet" : "Hello" }; weakmap.set(object1); document.write(weakmap.has(object1)); document.write("</br>"); document.write(weakmap.has(object2)); </script> </body> </html>
Kết quả
true false
Đặc điểm WeakMap:
- Key bắt buộc là object (không phải primitive)
- Key được weak reference - GC có thể dọn dẹp nếu không còn reference khác
- Không iterable, không có
size,keys(),values(),entries() - Chỉ có:
get(),set(),has(),delete() - Dùng cho private data, cache, metadata không ngăn GC