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