Computer >> Máy Tính >  >> Lập trình >> Javascript

Việc sử dụng phương thức .clear () trong Javascript thinMap là gì?

Phương thức rõ ràng trên bản đồ yếu loại bỏ tất cả các cặp khóa / giá trị khỏi đối tượng Bản đồ yếu.

Phương thức này đã bị xóa khỏi thông số kỹ thuật và có thể được thêm lại bằng cách gói đối tượng WeakMap với hỗ trợ bổ sung cho phương thức rõ ràng.

Ví dụ

class ClearableWeakMap {
   constructor(init) {
      this._wm = new WeakMap(init)
   }
   clear() {
      this._wm = new WeakMap()
   }
   delete(k) {
   return this._wm.delete(k)
   }
   get(k) {
      return this._wm.get(k)
   }
   has(k) {
      return this._wm.has(k)
   }
   set(k, v) {
      this._wm.set(k, v)
   return this
   }
}