Manipulacja obiektami w JavaScript - Object - JS
Konfiguracja wielu właściwości obiektu - definePropertie
Jak za jednym razem skonfigurować właściwości obiektu (np. tylko do odczytu)?
(interpretuje: Internet Explorer 9, Firefox 4, Opera 12, Chrome)
Object.defineProperties(O, Properties)
- Parametry:
Object
O - obiektObject
Properties - deskryptory właściwości [zobacz: Object.defineProperty]- Wartość:
- O - przekazany obiekt
- Wyjątki:
TypeError
- wartość O nie jest obiektem
Pozwala zdefiniować z jednym razem wiele deskryptorów właściwości.
Przykład Object.defineProperties
var obj = Object.defineProperties({}, { test: {value: 3, writable: true, enumerable: true, configurable: true}, p: {value: 1} }); obj.p = 2; obj.p; // 1 for (var key in obj) key; // "test" Object.defineProperties(obj, {p: {writable: true}}); // TypeError Object.defineProperties(true, {}); // TypeError Object.defineProperties(1, {}); // TypeError Object.defineProperties("test", {}); // TypeError Object.defineProperties(null, {}); // TypeError