weakMap.has()
วิธีนี้ใช้เพื่อค้นหาว่ามีองค์ประกอบอยู่หรือไม่ใน weakMap เมธอดนี้คืนค่า บูลีน ระบุว่าองค์ประกอบที่มี คีย์ที่ระบุ มีอยู่ในวัตถุ WeakMap . หากองค์ประกอบมีอยู่แสดงว่า จริง จะถูกดำเนินการเป็นเอาต์พุตอื่น เท็จ จะแสดงเป็นผลลัพธ์
ไวยากรณ์
weakMap.has(obj);
ต้องใช้ วัตถุ เป็น พารามิเตอร์ และกลั่นกรองว่าวัตถุนั้นมีอยู่หรือไม่และส่งผลให้เป็น บูลีน ผลลัพธ์ขึ้นอยู่กับการมีอยู่ของวัตถุ
ตัวอย่าง
ในตัวอย่างต่อไปนี้ เริ่มต้น 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