JavaScript Object.defineProperties()

ການສະເໜີແລະການນໍາໃຊ້

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

ຄວາມຈໍາເປັນ. ການອະທິບາຍຂອງບັນດາບັນດາບາດທີ່ຈະເພີ່ມຫຼືປ່ຽນແປງ:

  • value: value
  • writable : true|false
  • enumerable : true|false
  • configurable : true|false
  • get : function
  • set : function

ຄຳຕອບກັບ

ຊະນິດ ການອະທິບາຍ
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