Метод JavaScript Object.defineProperties () додає або змінює властивості об'єкта і повертає об'єкт.
Синтаксис defineProperties()
методу:
Object.defineProperties(obj, props)
defineProperties()
Метод, який є статичний метод, викликаються з допомогою Object
імені класу.
Параметри defineProperties ()
defineProperties()
Метод приймає в:
- obj - Об'єкт, за яким слід визначати або змінювати властивості.
- props - об'єкт, ключі якого представляють імена властивостей, що підлягають визначенню або модифікації, і значеннями яких є об'єкти, що описують ці властивості.
Кожне значення реквізиту має бути або дескриптором даних, або дескриптором доступу. Вони можуть мати такі необов’язкові властивості.configurable
enumerable
value
writable
get
- встановити
Повернене значення з defineProperties ()
- Повертає об'єкт, переданий функції.
Примітка: Якщо дескриптор не має жодного з value
ключів, доступних для запису, отримання та встановлення, він розглядається як дескриптор даних. Якщо дескриптор має як значення, так і для запису, а також ключі get або set, виникає виняток.
Приклад: Використання Object.defineProperties ()
let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
Вихідні дані
(властивість1: істина, властивість2: "Привіт")
Рекомендуємо прочитати: Об'єкт Javascript defineProperty ()