Tema: Dos puntos
Ver Mensaje Individual
  #13 (permalink)  
Antiguo 06/10/2008, 10:09
Avatar de buzu
buzu
 
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: Dos puntos

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 original
  1. empleado = {
  2. nombre: 'seus',
  3. salario: '1200',
  4. cobra: function(){
  5. //instrucciones
  6. }
  7. }

Ese objeto como tal es una instancia del objeto Object ya que:

Código javascript:
Ver original
  1. empleado = {
  2. }

es lo mismo que:

Código javascript:
Ver original
  1. empleado = new Object;

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 original
  1. function empleado(nombre, salario){
  2. this.nombre = nombre;
  3. this.salario = salario;
  4. }
  5.  
  6.  
  7. empleado.prototype.cobra = function(){
  8. //instrucciones
  9. }

es muy fácil crear otra instancia de empleado

Código javascript:
Ver original
  1. var empleado1 = new empleado('seus', 1200);

Como vez, el objeto creado con el constructor puede ser instanciado fácilmente.
__________________
twitter: @imbuzu