js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的ocar类.
function ocar(color){
this.color = color;
this.arr = new Array("s");
this.hello = function()
{
alert("ShapeBase show");
};
};
ocar.prototype.showColor = function(){
alert(this.color);
}
var car = new ocar("resd");
car.showColor();
ocar.prototype.showColor = function(){
alert(this.color);
}
ocar.prototype.init=function()
{
alert("ShapeBase init");
};
//上面不好看,可以写在一起为
ocar.prototype={
showColor:function()
{
alert(this.color);
},
init:function() {
alert("ShapeBase init");
}
};
return "重写toString";
}
function sayHi(){
alert("Hi");
}
alert(sayHi.toString);
ocar.StaticDraw = function()
{
alert("method draw is static");
}