Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách dùng weakMap.has() trong JavaScript

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