JavaScript Object.isExtensible()

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

Object.isExtensible() วิธีการนี้ใช้เพื่อตรวจสอบว่าวัตถุเป็นที่สามารถขยายได้หรือไม่ ถ้าวัตถุสามารถขยายได้ ก็จะกลับค่า true

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

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

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

Object.freeze() ห้ามแก้ไข เพิ่มเติม และลบคุณสมบัติ

Object.isExtensible() ถ้าวัตถุสามารถขยายได้ ก็จะคืนค่า true

Object.isSealed() ถ้าวัตถุเป็นที่ปิดกั้น ก็จะคืนค่า true

Object.isFrozen() ถ้าวัตถุถูกแข็งตัว ก็จะคืนค่า true

ตัวอย่าง

ตัวอย่าง 1

// สร้างวัตถุ
const person = {firstName: "Bill", lastName: "Gates"};
// ห้ามขยาย
Object.preventExtensions(person);
// จะคืนค่า false
let answer = Object.isExtensible(person);

ทดลองด้วยตัวเอง

ตัวอย่าง 2

// สร้างตัวเรียง
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// ห้ามขยาย
Object.preventExtensions(fruits);
// จะคืนค่า false
let answer = Object.isExtensible(fruits);

ทดลองด้วยตัวเอง

รูปแบบการใช้

Object.isExtensible(object)

ตัวแปร

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

ค่าที่คืนค่า

ประเภท การอธิบาย
Boolean ถ้าวัตถุสามารถขยายได้ ก็จะคืนค่า true ไม่ใช่ก็จะคืนค่า false

การสนับสนุนของบราวเซอร์

Object.isExtensible() เป็นคุณสมบัติของ 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