JavaScript Object.defineProperties()

Definicja i użycie

Object.defineProperties() Metoda jest używana do dodania lub zmiany właściwości obiektu.

Object.defineProperties() Metoda pozwala na zmianę metadanych właściwości.

Object.defineProperties() Metoda pozwala na dodanie gettera i settera.

Związane metody:

Object.defineProperty() Dodaj lub zmień właściwość.

Object.defineProperties() Dodaj lub zmień wiele właściwości.

Object.getOwnPropertyNames() Zwraca wszystkie nazwy właściwości obiektu.

Object.getOwnPropertyDescriptor() Zwraca deskryptory atrybutów.

Object.getOwnPropertyDescriptors() Zwraca deskryptory wszystkich atrybutów obiektu.

Instancja

Dodaj atrybuty:

// Utwórz obiekt
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Dodaj atrybut
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Spróbuj sam

Gramatyka

Object.defineProperty(object, property, deskryptor)

parametry

parametry Opis
object Wymagane. Obiekt do edycji.
property Wymagane. Atrybut do edycji.
deskryptor

Wymagane. Opis atrybutu do dodania lub zmiany:

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

Zwracana wartość

Typ Opis
Object Zwraca przekazany obiekt, po zastosowaniu zmian.

Wsparcie przeglądarek

Object.defineProperties() To cechy ECMAScript 5 (ES5).

Od lipca 2013 roku ES5 (JavaScript 2009) jest w pełni wspierany przez wszystkie nowoczesne przeglądarki:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Wrzesień 2012 roku Wrzesień 2012 roku Kwiecień 2013 roku Lipiec 2012 roku Lipiec 2013 roku