Jon*_*and 12
这是javascript的一部分,并不是特定于jquery.
该prototype属性定义该类型的所有对象共享的方法和属性.
例如
function MyClass()
{
}
myClass.prototype.myMethod = function()
{
alert("hello world");
}
var myObject = new MyClass();
myObject.myMethod();
Run Code Online (Sandbox Code Playgroud)
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");
Run Code Online (Sandbox Code Playgroud)
prototype不是jQuery关键字; 它是一个Javascript关键字.它用于向对象添加公共函数,使得每次创建该对象的新实例时它们都将存在.