JavaScript Object.isFrozen()
- ຫົວສັດຫຼັງຈາກນັ້ນ isExtensible()
- ຫົວສັດຕໍ່ໄປ isSealed()
- ກັບຄືນຊຸມຕອນກ່ອນ ປຶ້ມກ່ຽວກັບເຈບສະເປອາສ
ການອະທິບາຍ ແລະ ການນໍາໃຊ້
Object.isFrozen()
ວິທີການນັ້ນຂອງການກວດກາວ່າບັນດາວັດຖຸທີ່ຖືກກັກ. ຖ້າບັນດາວັດຖຸຖືກກັກນັ້ນ ຈະກັບຄືນ true.
ວິທີການທີ່ກ່ຽວຂ້ອງ:
Object.preventExtensions()
ອະນຸຍາດແກ້ໄຂ ແຕ່ຫ້າມຕິດຕັ້ງລະຫວ່າງປະກອບຂໍ້ມູນ。
Object.seal()
ອະນຸຍາດໃຫ້ປ່ຽນແປງ, ແຕ່ກີດກັນການເພີ່ມກັບ ແລະຖອນບັນດາລັກສະນະ.
Object.freeze()
ກີດກັນການປ່ຽນແປງ, ການເພີ່ມກັບ, ແລະການຖອນກັບບັນດາລັກສະນະ.
Object.isExtensible()
ຖ້າບັນດາສານສາມາດຂະຫຍາຍ, ຈະຫຼັງກັບ true.
Object.isSealed()
ຖ້າບັນດາສານຖືກປິດ, ຈະຫຼັງກັບ true.
Object.isFrozen()
ຖ້າບັນດາສານຖືກກັກກັນ, ຈະຫຼັງກັບ 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 | ຈຳເປັນ. ບັນດາສານທີ່ຕ້ອງກວດ. |
ຜົນກະທົບ
ຊະນິດ | ການອະທິບາຍ |
---|---|
Boolean | ຖ້າບັນດາສານຖືກກັກກັນ, ຈະຫຼັງກັບ true, ບໍ່ມີການຫຼັງກັບ false. |
ການສະໜັບສະໜູນບັນດາສານ
Object.isFrozen()
ແມ່ນເປັນລັກສະນະ 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 |
- ຫົວສັດຫຼັງຈາກນັ້ນ isExtensible()
- ຫົວສັດຕໍ່ໄປ isSealed()
- ກັບຄືນຊຸມຕອນກ່ອນ ປຶ້ມກ່ຽວກັບເຈບສະເປອາສ