Object.defineProperties - garevna/js-course GitHub Wiki
• Object.assign()
• Object.create()
• Object.defineProperty()
Можно добавить объекту сразу несколько свойств с дескрипторами
Создадим в разметке новый элемент svg
<body>
<svg width="400" height="400"
style="border: 1px dotted;"/>
</svg>
</body>и добавим сразу два свойства объекту sample с помощью метода Object.defineProperties():
Object.defineProperties ( sample, {
canvas: {
value: document.querySelector ( "svg" ),
writable: false,
configurable: false,
enumerable: false
},
owner: {
get: () => this.owner,
set: newOwner => this.owner = newOwner
}
})• Object.entries()
• Object.freeze()
• Object.getOwnPropertyDescriptor()
• Object.getOwnPropertyDescriptors()
• Object.getOwnPropertyNames()
• Object.getOwnPropertySymbols()
• Object.getPrototypeOf()
• Object.is()
• Object.isExtensible()
• Object.isFrozen()
• Object.isSealed()
• Object.keys()
• Object.preventExtensions()
• Object.seal()
• Object.setPrototypeOf()
• Object.values()