📅  最后修改于: 2023-12-03 15:16:07.461000             🧑  作者: Mango
在 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
对象中键只能引用对象,不能是原始类型值。