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 ກໍລະກົດ 7, ທຸກພວກຄົນຕະຫຼອດທຸກພວກຄົນຕະຫຼອດການຄົ້ນຄວ້າທົ່ວໄປທັງໝົດທະນາຄານທົ່ວໄປບໍ່ມີຄວາມຖືກຕ້ອງຂອງ ES5 (JavaScript 2009):

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
2012 ກໍລະກົດ 9 2012 ກໍລະກົດ 9 2013 ກໍລະກົດ 4 2012 ກໍລະກົດ 7 2013 ກໍລະກົດ 7