JavaScript Object.defineProperties()

Määrittely ja käyttö

Object.defineProperties() Menetelmä käytetään objektin ominaisuuksien lisäämiseen tai muuttamiseen.

Object.defineProperties() Menetelmä sallii ominaisuuden meta-datan muuttamisen.

Object.defineProperties() Menetelmä sallii getterin ja setterin lisäämisen.

Liittyvät menetelmät:

Object.defineProperty() Lisää tai muuta ominaisuutta.

Object.defineProperties() Lisää tai muuta useita ominaisuuksia.

Object.getOwnPropertyNames() Palauttaa objektin kaikkien ominaisuuksien nimet.

Object.getOwnPropertyDescriptor() Palauttaa ominaisuuden kuvaajan.

Object.getOwnPropertyDescriptors() Palauttaa objektin kaikkien ominaisuuksien kuvaajat.

Esimerkki

Lisää ominaisuudet:

// Luo objekti
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Lisää ominaisuus
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Kokeile itse

Syntaksi

Object.defineProperty(object, property, descriptor)

Parametrit

Parametrit Kuvaus
object Välttämätön. Muokattava objekti.
property Välttämätön. Muokattava ominaisuus.
descriptor

Välttämätön. Lisättävän tai muutettavan ominaisuuden kuvaus:

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

Palautusarvo

Tyyppi Kuvaus
Object Palauttaa saadun objektin ja soveltaa muutoksia.

Selaimen tuki

Object.defineProperties() On ECMAScript 5 (ES5) ominaisuus.

Vuodesta 2013 heinäkuusta lähtien ES5 (JavaScript 2009) tukee täysin kaikkia nykyaikaisia selaimia:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Syyskuu 2012 Syyskuu 2012 Toukokuu 2013 Heinäkuu 2012 Heinäkuu 2013