The Object.seal() method seals an object, preventing new properties from being added to it and marking all existing properties as non-configurable. Values of present properties can still be changed as long as they are writable.
The Object.setPrototypeOf() method sets the prototype (i.e., the internal [[Prototype]] property) of a specified object to another object or null.
The unwatch() method removes a watchpoint set with the watch() method.
The Object.values() method returns an array of a given object's own enumerable property values, in the same order as that provided by a for...in loop (the difference being that a for-in loop enumerates properties in the prototype chain as well).
The ReferenceError object represents an error when a non-existent variable is referenced.
The SyntaxError object represents an error when trying to interpret syntactically invalid code.
The TypeError object represents an error when a value is not of the expected type.
The URIError object represents an error when a global URI handling function was used in a wrong way.
The JSON object contains methods for parsing JavaScript Object Notation (JSON) and converting values to JSON. It can't be called or constructed, and aside from its two method properties it has no interesting functionality of its own.
The Object.assign() method is used to copy the values of all enumerable own properties from one or more source objects to a target object. It will return the target object.
The Object.create() method creates a new object with the specified prototype object and properties.
The Object.getOwnPropertyNames() method returns an array of all properties (enumerable or not) found directly upon a given object.
The __proto__ property of Object.prototype is an accessor property (a getter function and a setter function) that exposes the internal [[Prototype]] (either an object or null) of the object through which it is accessed.
Object-oriented to the core, JavaScript features powerful, flexible OOP capabilities. This article starts with an introduction to object-oriented programming, then reviews the JavaScript object model, and finally demonstrates concepts of object-oriented programming in JavaScript. This article does not describe the newer syntax for object-oriented programming in ECMAScript 6.
The Object.is() method determines whether two values are the same value.
The instanceof operator tests whether an object has in its prototype chain the prototype property of a constructor.
Objects can be initialized using new Object(), Object.create(), or using the literal notation (initializer notation). An object initializer is a list of zero or more pairs of property names and associated values of an object, enclosed in curly braces ({}).