Javascript Object.defineProperties ()

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 Objectnazwy klasy.

defineProperties () Parametry

defineProperties()Sposób odbywa się:

  1. obj - obiekt, dla którego chcesz zdefiniować lub zmodyfikować właściwości.
  2. 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.
    1. configurable
    2. enumerable
    Deskryptory danych mogą również zawierać:
    1. value
    2. writable
    Deskryptory akcesorów mogą również mieć:
    1. get
    2. zestaw

Wartość zwracana z defineProperties ()

  • Zwraca obiekt, który został przekazany do funkcji.

Uwaga: jeśli deskryptor nie ma żadnych valuekluczy 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 ()

Interesujące artykuły...