JavaScript Object.defineProperties()
- ບ່ອນໜ້າຫນ້າຫນັງ create()
- ບ່ອນໜ້າຫນ້າທ້າຍ defineProperty()
- ກັບຄືນອັນສູງອີກ ການປຶກສາວັດຖຸເຈັດສາສະໜາມ
ການສະເໜີແລະການນໍາໃຊ້
Object.defineProperties()
ວິທີການທີ່ອະນຸຍາດໃຫ້ເພີ່ມຫຼືປ່ຽນບັນດາປະສົມປະກອບຂອງບັນດາອາສິນຄົນ。
Object.defineProperties()
ວິທີການທີ່ອະນຸຍາດໃຫ້ປ່ຽນຂໍ້ມູນສະຖານະຂອງບັນດາປະສົມປະກອບ。
Object.defineProperties()
ວິທີການທີ່ອະນຸຍາດໃຫ້ເພີ່ມ getter ແລະ setter。
ວິທີການທີ່ກ່ຽວກັບການເພີ່ມ
Object.defineProperty()
ການເພີ່ມຫຼືປ່ຽນບັນດາປະສົມປະກອບ。
Object.defineProperties()
ການເພີ່ມຫຼືປ່ຽນບັນດາປະສົມປະກອບຫຼາຍອັນຫຼືຫຼາຍບັນດາປະສົມປະກອບຫຼືຫຼາຍບັນດາປະສົມປະກອບ
Object.getOwnPropertyNames()
ການຫຼົງອອກຂອງພາສາຂອງບັນດາປະສົມປະກອບທັງໝົດ。
Object.getOwnPropertyDescriptor()
ກັບຄືນບັນດາບາດຂອງບັນດາບາດ.
Object.getOwnPropertyDescriptors()
ກັບຄືນບັນດາບັນດາບາດທັງໝົດຂອງບັນດາບາດຂອງບັນດາບາດ.
ພາບພິມ
ການເພີ່ມບັນດາບາດ:
// ການສ້າງບັນດາບາດ const person = { firstName: "比尔", lastName: "盖茨" }); // ການເພີ່ມບັນດາບາດ Object.defineProperties(person, { language: { value: "en" }, year: { value: "Hello" } });
ວິທີການ
Object.defineProperty(object, property, descriptor)
ປະສົມ
ປະສົມ | ການອະທິບາຍ |
---|---|
object | ຄວາມຈໍາເປັນ. ບັນດາບາດທີ່ຈະປ່ຽນແປງ. |
property | ຄວາມຈໍາເປັນ. ບັນດາບາດທີ່ຈະປ່ຽນແປງ. |
descriptor |
ຄວາມຈໍາເປັນ. ການອະທິບາຍຂອງບັນດາບັນດາບາດທີ່ຈະເພີ່ມຫຼືປ່ຽນແປງ:
|
ຄຳຕອບກັບ
ຊະນິດ | ການອະທິບາຍ |
---|---|
Object | ກັບຄືນບັນດາບັນດາບາດບານທີ່ໄດ້ເຂົ້າມາ, ແລະມີການປ່ຽນແປງ. |
ການສະໜັບສະໜຸນບັນດາບັນດາບາດບານ
Object.defineProperties()
ແມ່ນປະສົມຄວາມຂອງ ECMAScript 5 (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 |
- ບ່ອນໜ້າຫນ້າຫນັງ create()
- ບ່ອນໜ້າຫນ້າທ້າຍ defineProperty()
- ກັບຄືນອັນສູງອີກ ການປຶກສາວັດຖຸເຈັດສາສະໜາມ