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، ES5 (JavaScript 2009) در تمام مرورگرهای مدرن به طور کامل پشتیبانی می‌شود:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
سپتامبر 2012 سپتامبر 2012 آوریل 2013 ژوئیه 2012 ژوئیه 2013