Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีตรวจสอบว่าออบเจ็กต์ถูก Seal หรือไม่ใน JavaScript

Object.isSealed() ใช้ตรวจสอบว่าออบเจ็กต์ถูก seal หรือไม่ คืนค่า boolean

ออบเจ็กต์ถูก seal เมื่อ:

  1. ไม่ใช่ extensible (ไม่สามารถเพิ่ม property ใหม่ได้)
  2. 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