Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การใช้จุดอ่อนของเมธอด () ใน JavaScript คืออะไร?


weakSet.has()

นี่คือฟังก์ชัน inbuilt ใน javascript ซึ่งใช้เพื่อคืนค่าบูลีนเมื่อพิจารณาว่ามีออบเจกต์อยู่ใน weakSet หรือไม่. จุดอ่อน วัตถุช่วยให้คุณเก็บวัตถุที่ถือไม่แน่นในคอลเลกชัน

ไวยากรณ์

weakSet.has(obj);

ข้อโต้แย้ง

จากบรรทัดโค้ดด้านบน strongSet.has() ยอมรับพารามิเตอร์ 'obj' และตรวจสอบว่ามีพารามิเตอร์อยู่ใน weakSet ที่ให้มาหรือไม่ หรือเปล่า

คืนค่า

ขึ้นอยู่กับการมีอยู่ของค่าไม่ว่าจะอยู่ใน weakSet หรือไม่ weakSet.has() เมธอดส่งคืนเอาต์พุตบูลีน หากมีค่าแสดงว่า จริง จะถูกส่งคืน อย่างอื่น เท็จ จะถูกส่งคืน

ตัวอย่าง-1

ในตัวอย่างต่อไปนี้ weakSet.has() ตรวจสอบว่าวัตถุ (ผู้ใช้ระบุ) 'object1 ' มีอยู่ใน weakSet หรือไม่. เนื่องจากวัตถุ "object1 " มีอยู่ใน weakSet มันกลับ จริง เป็นผลลัพธ์

<html>
<body>
<script type="text/javascript">
   const object = new WeakSet();
   const newObj = {
      'prop': 1
   };
   object.add(newObj);
   document.write(object.has(newObj));  // returns true
</script>
</body>
</html>

ผลลัพธ์

true

ตัวอย่าง-2

ในตัวอย่างต่อไปนี้ weakSet.has() ตรวจสอบว่าวัตถุ (ผู้ใช้ระบุ) 'object1 ' มีหรือไม่อยู่ใน weakSet . เนื่องจากไม่มีวัตถุจึงส่งคืน เท็จ เป็นผลลัพธ์

<html>
<body>
<script type="text/javascript">
   const object = new WeakSet();
   const newObj = {
      'prop1':1
   };
   document.write(object.has(newObj)); // returns false
</script>
</body>
</html>

ผลลัพธ์

false