Ist der Schlüsselwort (oder die Methode?) Prototyp in jquery Art von ähnlichen Erweiterungsmethoden?Was genau macht der Keyword-Prototyp in jquery?
, d. H. Für alle Klassen wird diese Funktionalität verfügbar sein?
Ist der Schlüsselwort (oder die Methode?) Prototyp in jquery Art von ähnlichen Erweiterungsmethoden?Was genau macht der Keyword-Prototyp in jquery?
, d. H. Für alle Klassen wird diese Funktionalität verfügbar sein?
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");
prototype
ist kein jQuery Stichwort; Es ist ein Javascript-Schlüsselwort. Es wird verwendet, um Objekte mit öffentlichen Funktionen so zu versehen, dass sie jedes Mal existieren, wenn Sie eine neue Instanz dieses Objekts erstellen.
http://meta.stackoverflow.com/search?q=lmgtfy –