此方法用于查找弱映射中是否存在元素。此方法返回一个布尔值,该值 指示 WeakMap对象中是否存在具有指定键的元素。如果存在该元素,则将执行true 作为输出,否则将显示false 作为输出。
weakMap.has(obj);
它以对象 为参数, 并检查该对象是否存在,并根据对象的存在产生布尔 输出。
在下面的示例中,最初,使用“ new ”关键字创建了一个weakMap。之后在两个对象“ object1 ”和“ object2 ”上创建了,并且objec1被分配了,而不是object2分配给了创建的weakMap。当 具有()方法是在两个对象所使用的,object1 将导致,因为它被分配给weakMap,在真,而Object2的 将导致假。显示两个输出,如输出所示。
<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>true false