Claro que existen las instancias y no, las instancias no están forzosamente relacionadas con el concepto de claces. La prueva de esto es justamente lo que dice panino, fijate que es instanceof y no copyof. Creo que estas leyendo los autores incorrectos (venkman).
Panino, es claro que se puede usar una combinación entre objetos creados con el constructor o con Notacion Literal de Objetos (ojo, que no es lo mismo que JSON) e incluso la notacion de punto (.) para lograr diferentes tipos de métodos y propiedades (públicos, privados, privilegiados y estáticos) en una librería, pero eso ya es otra historia. Yo estoy hablando sobre objetos como tal. Supongamos que defines un objeto empleado:
Código javascript
:
Ver originalempleado = {
nombre: 'seus',
salario: '1200',
cobra: function(){
//instrucciones
}
}
Ese objeto como tal es una instancia del objeto Object ya que:
es lo mismo que:
Por lo tanto no puedes crear otra instancia de empleado.
Si por el contrario, defines el objeto usando el constructor de objetos
Código javascript
:
Ver originalfunction empleado(nombre, salario){
this.nombre = nombre;
this.salario = salario;
}
empleado.prototype.cobra = function(){
//instrucciones
}
es muy fácil crear otra instancia de empleado
Código javascript
:
Ver originalvar empleado1 = new empleado('seus', 1200);
Como vez, el objeto creado con el constructor puede ser instanciado fácilmente.