Это часть javascript, а не специфичная для jquery.
свойство prototype
определяет методы и свойства, общие для всех объектов этого типа.
, например
function MyClass()
{
}
myClass.prototype.myMethod = function()
{
alert("hello world");
}
var myObject = new MyClass();
myObject.myMethod();
Все экземпляры MyClass
будут (совместно использовать) метод myMethod()
.
Обратите внимание, что методы в прототипе не имеют такой же видимости, как методы, объявленные в конструкторе.
Например:
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");