JavaScript Object.isFrozen()

คำนิยามและวิธีใช้

Object.isFrozen() วิธีการนี้ใช้ตรวจสอบว่าวัตถุถูกแข็งตัวหรือไม่ ถ้าวัตถุถูกแข็งตัว ก็จะกลับค่า true

วิธีการที่เกี่ยวข้อง:

Object.preventExtensions() อนุญาตให้แก้ไข แต่ป้องกันการเพิ่มคุณสมบัติ

Object.seal() อนุญาตให้เปลี่ยนแปลง แต่ป้องกันการเพิ่ม และ การลบคุณสมบัติ

Object.freeze() ป้องกันการเปลี่ยนแปลง การเพิ่ม และ การลบคุณสมบัติ

Object.isExtensible() ถ้าว่าตัวแปรเป็น object ที่สามารถขยาย ก็คืนค่า true

Object.isSealed() ถ้าว่าตัวแปรเป็น object ที่ถูกล็อก ก็คืนค่า true

Object.isFrozen() ถ้าว่าตัวแปรเป็น object ที่ถูกแข็งตัว ก็คืนค่า true

ตัวอย่าง

ตัวอย่าง 1

// สร้างตัวแปร
const person = {firstName: "Bill", lastName: "Gates"};
// แข็งตัวตัวแปร
Object.freeze(person);
// จะคืนค่า true
let text = Object.isFrozen(person);

ลองทำเด็ดขาด

ตัวอย่าง 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// จะคืนค่า true:
let answer = Object.isFrozen(fruits);

ลองทำเด็ดขาด

รูปแบบ

Object.isFrozen(object)

ตัวแปร

ตัวแปร การอธิบาย
object ความจำเป็น ต้องเป็น object ที่ต้องตรวจสอบ

ค่าที่คืน

ประเภท การอธิบาย
Boolean ถ้าว่าตัวแปรเป็น object ที่ถูกแข็งตัว ก็คืนค่า true ไม่ใช่แล้วคืนค่า false

การสนับสนุนโดยบราวเซอร์

Object.isFrozen() เป็นคุณสมบัติของ ECMAScript5 (ES5)

ตั้งแต่เดือนกรกฎาคม 2013 ต้น ทุกบราวเซอร์มו�เต้นได้สนับสนุน ES5 (JavaScript 2009) อย่างเต็มที่:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
กันยายน 2012 กันยายน 2012 เมษายน 2013 กรกฎาคม 2012 กรกฎาคม 2013