Funciones y Prototype
Para crear objetos personalizados podemos crear nuestros propios constructores a través de funciones con métodos y propiedades personalizados que colocamos en el prototype
de nuestro constructor. Ejemplo constructor de Persona:
Operador new
Para utilizar nuestro constructor Person
se utiliza el operador new
con el cual creamos una instancia de Person
que hereda todos los métodos y propiedades definidos en el prototype
del constructor Person
.
Object.create
Otra opción para crear instancias de nuestro constructor Person
es a través del método create
del constructor de Object
:
La ventaja de este método es que podemos configurar cómo se comportan las propiedades de nuestra instancia, writable
, configurable
, enumerable
, etc.
Object.defineProperty
Este método nos permite definir una nueva propiedad sobre un objeto ó modificar una existente: