prototype到底是什么?为什么要用prototype?--新手问...
function Car()
{}
Car.prototype.color="red";
Car.prototype.doors=4;
Car.prototype.mpg=23;
Car.prototype.showColor=function()
{
alert(this.color);
};
var oCar1=new Car();
var oCar2=new Car();
我看的是《JavaScript高级程序设计》这本书
http://book.csdn.net/bookfiles/110/1001103141.shtml
我的问题是:
这里为什么要用prototype?
为什么不能直接写成这样:
function Car()
{}
Car.color="red";
Car.doors=4;
Car.mpg=23;
Car.showColor=function()
{
alert(this.color);
};
var oCar1=new Car();
var oCar2=new Car();
还有就是为什么prototype要写在函数体外面?
写在里面有什么问题?
function Car()
{
Car.prototype.color="red";
Car.prototype.doors=4;
Car.prototype.mpg=23;
Car.prototype.showColor=function()
{
alert(this.color);
};
}