Object.isSealed() ใช้ตรวจสอบว่าออบเจ็กต์ถูก seal หรือไม่ คืนค่า boolean
ออบเจ็กต์ถูก seal เมื่อ:
- ไม่ใช่ extensible (ไม่สามารถเพิ่ม property ใหม่ได้)
- properties เป็น non-configurable (ไม่สามารถลบหรือเปลี่ยน attribute ได้)
รูปแบบ
Object.isSealed(obj)
รับพารามิเตอร์ออบเจ็กต์ คืนค่า boolean
ตัวอย่างที่ 1 - ยังไม่ Seal
<html> <body> <script>
var obj = { prop1: 2 };
var res = Object.isSealed(obj);
document.write(res);
</script> </body> </html>
ผลลัพธ์
false
ตัวอย่างที่ 2 - Seal แล้ว
ใช้ Object.seal() 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