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);
};
}
{}
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);
};
}
解决方案 »
- div移动不了
- 新手的問題求幫助
- 如何将网页创建一个快捷方式到电脑桌面?
- eval、escape和unescape ,帮我解释下这段代码
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 找不到错在哪?ajax中xmlHttp.responseText接收问题(新)
- 谁会不使用showModalDialog,却做出showModalDialog的效果来。
- 非高手不能解也:如何用Javascript保存它所在html文件的内容?救命啊!!!
- 设置scr时含有部分是javascription的情况怎么写?
- 请问如何隐藏table中的某一行,50分相送!
- 怎样让textarea随着表格长宽自动变化?
- 怎样依据屏幕分辨率来改变<div>的位置?
- (在线)提交表单后如何将结果显示在弹出小窗体中?
写 js 一般是写函数, 但某些功能直接写 prototype 复用性高.
Car.doors=4; 这样的写法只是对 Car 这个对象扩展一些静态成员,不会被实例继承的
谢谢meizz
你这样说就清晰了很多了~~~不过还有问题
为什么prototype要写在函数体外面?