📜  JavaScript weakMap.has() 方法(1)

📅  最后修改于: 2023-12-03 15:16:07.461000             🧑  作者: Mango

JavaScript WeakMap.has() 方法

在 JavaScript 中,WeakMap.has() 方法是用于判断一个 WeakMap 对象中是否包含指定键对象的方法。如果包含,返回 true,否则返回 false

语法
weakMap.has(key)
参数
  • key: 必选项。要查找的键对象。
返回值

如果 WeakMap 对象中包含指定键对象,则返回 true,否则返回 false

示例
let myWeakMap = new WeakMap();
let firstKeyObj = {};
let secondKeyObj = {};

myWeakMap.set(firstKeyObj, "hello");
myWeakMap.set(secondKeyObj, "world");

console.log(myWeakMap.has(firstKeyObj)); // true
console.log(myWeakMap.has(secondKeyObj)); // true
console.log(myWeakMap.has({})); // false

在上面的示例中,我们首先创建了一个 WeakMap 对象 myWeakMap,然后向其添加了两个键值对。接下来,我们使用 has() 方法判断 myWeakMap 中是否包含指定的键对象。

最后一个 console.log() 中的 {}myWeakMap 中是不存在的键对象,因此返回值为 false

注意事项
  • key 参数必须是对象,不能是原始类型值;
  • WeakMap 对象中键只能引用对象,不能是原始类型值。