Javascript 关键字原型在jquery中到底做了什么?
jquery中的关键字(或方法?)原型是否类似于扩展方法Javascript 关键字原型在jquery中到底做了什么?,javascript,jquery,Javascript,Jquery,jquery中的关键字(或方法?)原型是否类似于扩展方法 i、 e.所有类将来都将具有此功能?这是javascript的一部分,不是特定于jquery的 prototype属性定义该类型的所有对象共享的方法和属性 e、 g MyClass的所有实例都将拥有(共享)方法myMethod() 请注意,原型上的方法与构造函数中声明的方法具有不同的可见性 例如: function Dog(name, color) { this.name = name; this.getColor =
i、 e.所有类将来都将具有此功能?这是javascript的一部分,不是特定于jquery的
prototype
属性定义该类型的所有对象共享的方法和属性
e、 g
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");
prototype
不是jQuery关键字;它是一个Javascript关键字。它用于将公共函数添加到对象中,使其在每次创建该对象的新实例时都存在
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");