Metoda JavaScript Object.defineProperties () dodaje lub modyfikuje właściwości obiektu i zwraca obiekt.
Składnia defineProperties()
metody to:
Object.defineProperties(obj, props)
defineProperties()
Metoda jest metodą statyczną, nazywa się używając Object
nazwy klasy.
defineProperties () Parametry
defineProperties()
Sposób odbywa się:
- obj - obiekt, dla którego chcesz zdefiniować lub zmodyfikować właściwości.
- props - obiekt, którego klucze reprezentują nazwy właściwości, które mają być zdefiniowane lub zmodyfikowane i którego wartościami są obiekty opisujące te właściwości.
Każda wartość właściwości musi być deskryptorem danych lub deskryptorem metody dostępu. Mogą mieć następujące opcjonalne właściwości.configurable
enumerable
value
writable
get
- zestaw
Wartość zwracana z defineProperties ()
- Zwraca obiekt, który został przekazany do funkcji.
Uwaga: jeśli deskryptor nie ma żadnych value
kluczy z możliwością zapisu, pobierania i ustawiania, jest traktowany jako deskryptor danych. Jeśli deskryptor ma zarówno klucze wartości, jak i do zapisu, oraz klucze pobierania lub ustawiania, zgłaszany jest wyjątek.
Przykład: użycie Object.defineProperties ()
let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
Wynik
(właściwość1: prawda, właściwość2: „Witaj”)
Zalecana lektura: Obiekt JavaScript defineProperty ()