JavaScript Object.defineProperties () yöntemi, bir nesneye özellikler ekler veya bunları değiştirir ve nesneyi döndürür.
defineProperties()
Yöntemin sözdizimi şöyledir:
Object.defineProperties(obj, props)
defineProperties()
Yöntem, statik bir yöntemle olmak kullanılarak denir Object
sınıf adını.
defineProperties () Parametreleri
defineProperties()
Yöntem alır:
- obj - Özelliklerin tanımlanacağı veya değiştirileceği nesne.
- props - Anahtarları, tanımlanacak veya değiştirilecek özelliklerin adlarını temsil eden ve değerleri, bu özellikleri açıklayan nesneler olan bir nesne.
Her bir props değeri, bir veri tanımlayıcısı veya erişimci tanımlayıcısı olmalıdır. Aşağıdaki isteğe bağlı özelliklere sahip olabilirler.configurable
enumerable
value
writable
get
- Ayarlamak
DefineProperties () öğesinden dönüş değeri
- İşleve iletilen nesneyi döndürür.
Not: Bir tanımlayıcı value
, yazılabilir, alma ve ayarlama anahtarlarından hiçbirine sahip değilse , bir veri tanımlayıcı olarak kabul edilir. Bir tanımlayıcının hem değeri hem de yazılabilirliği varsa ve anahtarları alır veya ayarlarsa, bir istisna atılır.
Örnek: Object.defineProperties () kullanma
let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
Çıktı
(özellik1: doğru, özellik2: "Merhaba")
Önerilen Okuma: Javascript Object defineProperty ()