2009-10-27 8 views

Antwort

12

Dies ist Teil von Javascript und nicht spezifisch für jquery.

Die -Eigenschaft definiert Methoden und Eigenschaften, die von allen Objekten dieses Typs gemeinsam genutzt werden.

z.B.

function MyClass() 
{ 
} 

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

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

Alle Instanzen MyClass haben (Aktie) die Methode myMethod().

Beachten Sie, dass Methoden auf dem Prototyp nicht die gleiche Sichtbarkeit haben wie Methoden, die im Konstruktor deklariert wurden.

Zum Beispiel:

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");