Object.defineProperties - garevna/js-course GitHub Wiki

🎓 Статические методы конструктора Object


Object.assign()
Object.create()
Object.defineProperty()


🎓 Object.defineProperties()

Можно добавить объекту сразу несколько свойств с дескрипторами

Создадим в разметке новый элемент 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()


🔗 MDN

⚠️ **GitHub.com Fallback** ⚠️