JavaScript Object.defineProperties()
- Edellinen sivu create()
- Seuraava sivu defineProperty()
- Palaa yläluokkaan JavaScript-objekti
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" } });
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:
|
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 |
- Edellinen sivu create()
- Seuraava sivu defineProperty()
- Palaa yläluokkaan JavaScript-objekti