Object object has several methods available to it, including:
Object.assign(): copies the values of all enumerable own properties from one or more source objects to a target object.
Object.create(): creates an object with the specified prototype object and properties.
Object.defineProperties(): defines new or modifies existing properties directly on an object, returning the object.
Object.defineProperty(): defines a new property directly on an object, or modifies an existing property on an object, and returns the object.
Object.entries(): returns an array of a given object’s own enumerable property [key, value] pairs.
Object.freeze(): prevents new properties from being added to an object, and prevents existing properties from being removed or their values from being changed.
Object.getOwnPropertyDescriptor(): returns a property descriptor for an own property of an object.
Object.getOwnPropertyDescriptors(): returns all own property descriptors of an object.
Object.getOwnPropertyNames(): returns an array of all properties (enumerable or not) found directly upon a given object.
Object.getOwnPropertySymbols(): returns an array of all symbol properties found directly upon a given object.
Object.getPrototypeOf(): returns the prototype (i.e., the value of the internal [[Prototype]] property) of the specified object.
Object.is(): determines whether two values are the same value.
Object.isExtensible(): determines if an object is extensible (whether it can have new properties added to it).
Object.isFrozen(): determines if an object is frozen.
Object.isSealed(): determines if an object is sealed.
Object.keys(): returns an array of a given object’s own enumerable property names.
Object.preventExtensions(): prevents new properties from ever being added to an object.
Object.seal(): seals an object, preventing new properties from being added to it and marking all existing properties as non-configurable.
Object.setPrototypeOf(): sets the prototype (i.e., the internal [[Prototype]] property) of a specified object to another object or null.
Object.values(): returns an array of a given object’s own enumerable property values.