JavaScript Object.defineProperties()

Tanım ve kullanım

Object.defineProperties() Yöntem, nesne özelliklerini eklemek veya değiştirmek için kullanılır.

Object.defineProperties() Yöntem, özellik meta verilerini değiştirmenize izin verir.

Object.defineProperties() Yöntem, getter ve setter eklemenize izin verir.

İlgili yöntemler:

Object.defineProperty() Özellik ekle veya değiştir.

Object.defineProperties() Birden fazla özellik ekle veya değiştir.

Object.getOwnPropertyNames() 所有 özellik adlarını döndürür.

Object.getOwnPropertyDescriptor() Özelliğin tanımlayıcısını döndürür.

Object.getOwnPropertyDescriptors() Nesnenin tüm özelliklerinin tanımlayıcılarını döndürür.

Örnek

Özellik ekle:

// Bir nesne oluştur
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Özellik ekle
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Kişisel Deneyim

Sözdizimi

Object.defineProperty(object, property, descriptor)

Parametreler

Parametreler Açıklama
object Gerekli. Düzenlenecek nesne.
property Gerekli. Düzenlenecek özellik.
descriptor

Gerekli. Eklenecek veya değiştirilecek özelliğin tanımlayıcısı:

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

Dönüş Değeri

Tür Açıklama
Object Değişiklikleri uyguladıktan sonra girilen nesneyi döndürür.

Tarayıcı Desteği

Object.defineProperties() ECMAScript 5 (ES5) özellikleridir.

2013 Temmuz'dan beri, ES5 (JavaScript 2009) tüm modern tarayıcılar tarafından tamamen desteklenmektedir:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
2012 Eylül 2012 Eylül 2013 Nisan 2012 Temmuz 2013 Temmuz