Czy prototyp słowa kluczowego (lub metody?) Jest podobny do jquery metod rozszerzenia?co dokładnie robi prototyp słowa kluczowego w jquery?
tj. Wszystkie klasy będą miały dostęp do tej funkcjonalności w przyszłości?
Czy prototyp słowa kluczowego (lub metody?) Jest podobny do jquery metod rozszerzenia?co dokładnie robi prototyp słowa kluczowego w jquery?
tj. Wszystkie klasy będą miały dostęp do tej funkcjonalności w przyszłości?
To jest część javascript i nie jest specyficzna dla jquery.
Właściwość prototype
definiuje metody i właściwości wspólne dla wszystkich obiektów tego typu.
np.
function MyClass()
{
}
myClass.prototype.myMethod = function()
{
alert("hello world");
}
var myObject = new MyClass();
myObject.myMethod();
Wszystkie przypadki MyClass
będzie miał (udział) sposobu myMethod()
.
Należy zauważyć, że metody na prototypie nie mają takiej samej widoczności, jak metody zadeklarowane w konstruktorze.
Na przykład:
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
nie jest słowem kluczowym jQuery; to jest słowo kluczowe Javascript. Służy do dodawania funkcji publicznych do obiektów w taki sposób, aby istniały za każdym razem, gdy tworzysz nowe wystąpienie tego obiektu.
http://meta.stackoverflow.com/search?q=lmgtfy –