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

จะทราบได้อย่างไรว่าวัตถุถูกปิดผนึกหรือไม่ใน JavaScript?


Object.isSealed() เป็นวิธีการที่ใช้ค้นหาว่าวัตถุถูกปิดผนึกหรือไม่ในจาวาสคริปต์ วิธีนี้ให้เอาต์พุตบูลีน

วัตถุจะถูกปิดผนึกหากเงื่อนไขต่อไปนี้เป็นจริง

1) ไม่ควร ขยายได้ .

2) คุณสมบัติควร กำหนดค่าไม่ได้ .

ไวยากรณ์

Object.isSealed(obj)

อาร์กิวเมนต์ - Object.isSealed() รับวัตถุเป็นพารามิเตอร์และส่งกลับค่าบูลีนขึ้นอยู่กับว่าวัตถุถูกปิดผนึกหรือไม่

ตัวอย่าง

ในตัวอย่างต่อไปนี้ เนื่องจากอ็อบเจ็กต์ไม่ได้ถูกผนึก เราจะได้รับค่าเท็จเป็นเอาต์พุต ในการปิดผนึกวัตถุวิธีการที่เรียกว่า "Object.seal() " ต้องใช้

<html>
<body>
<script>
   var obj = {
      prop1: 2
   }
   var res = Object.isSealed(obj);
   document.write(res);
</script>
</body>
</html>

ผลลัพธ์

false

ตัวอย่าง

ในตัวอย่างต่อไปนี้ วัตถุ 'obj' ถูกปิดผนึกโดยใช้ 'Object.seal() ' กระบวนการ. ดังนั้นเมื่อ 'Object.isSealed() ใช้ ' ค่า true จะแสดงเป็นเอาต์พุต

<html>
<body>
<script>
   var obj = {
      prop1: 2
   }
   Object.seal(obj);
   var res = Object.isSealed(obj);
   document.write(res);
</script>
</body>
</html>

ผลลัพธ์

true