JavaScript Object.isFrozen()

ການອະທິບາຍ ແລະ ການນໍາໃຊ້

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