El método JavaScript Object.create () crea un nuevo objeto usando el prototipo de un objeto dado.
La sintaxis del create()
método es:
Object.create(proto, propertiesObject)
El create()
método, al ser un método estático, se llama utilizando el Object
nombre de la clase.
crear () parámetros
El create()
método incluye:
- proto: el objeto que debería ser el prototipo del objeto recién creado.
- propertiesObject (opcional): un objeto cuyas propiedades propias enumerables especifican descriptores de propiedad que se agregarán al objeto recién creado. Estas propiedades corresponden al segundo argumento de
Object.defineProperties()
.
Valor de retorno de create ()
- Devuelve un nuevo objeto con el objeto prototipo y las propiedades especificados.
Nota: Si proto no es null
o an Object
, TypeError
se lanza.
Ejemplo: uso de Object.create ()
let Animal = ( isHuman: false, sound: "Unspecified", makeSound() ( console.log(this.sound); ), ); // create object from Animal prototype let snake = Object.create(Animal); snake.makeSound(); // Unspecified // properties can be created and overridden snake.sound = "Hiss"; snake.makeSound(); // Hiss // can also directly initialize object properties with second argument let properties = ( isHuman: ( value: true, ), name: ( value: "Jack", enumerable: true, writable: true, ), introduce: ( value: function () ( console.log(`Hey! I am $(this.name).`); ), ), ); human = Object.create(Animal, properties); human.introduce(); // Hey! I am Jack.
Salida
Silbido no especificado ¡Hey! Soy Jack.
Lectura recomendada: el objeto Javascript isPrototypeOf ()