2009-10-27 21 views

Respuesta

12

Esto es parte de javascript y no es específico de jquery.

La propiedad prototype define los métodos y las propiedades compartidas por todos los objetos de ese tipo.

p. Ej.

function MyClass() 
{ 
} 

myClass.prototype.myMethod = function() 
{ 
    alert("hello world"); 
} 

var myObject = new MyClass(); 
myObject.myMethod(); 

Todas las instancias de MyClass tendrán (acción) el método myMethod().

Tenga en cuenta que los métodos en el prototipo no tienen la misma visibilidad que los métodos declarados dentro del constructor.

Por ejemplo:

function Dog(name, color) 
{ 
    this.name = name; 

    this.getColor = function() 
    { 
     return color; 
    } 
} 

Dog.prototype.alertName = function { 
    alert(this.name); 
} 

Dog.prototype.alertColor = function { 

    //alert(color); //fails. can't see color. 
    //alert(this.color); //fails. this.color was never defined 

    alert(this.getColor()); //succeeds 
} 

var fluffy = new Dog("Fluffy","brown"); 
Cuestiones relacionadas