ClassA.prototype.color = "red";   //为什么这条被覆盖了?
function ClassA(){
}
为什么这个是空的.
ClassA.prototype.color = "red";
ClassA.prototype.sayColor = function(){
alert(this.color);
}
这些为什么不写里面啊?
[code=JScrip]function ClassA(){
}
ClassA.prototype.color = "red";
ClassA.prototype.sayColor = function(){
alert(this.color);
}
function ClassB(){
}ClassB.prototype = new ClassA();ClassB.prototype.name = "";
ClassB.prototype.sayName = function(){
alert(this.name);
}var objA = new ClassA();
var objB = new ClassB();
objA.color = "blue";
objB.color = "red";
objB.name = "John";
objA.sayColor();
objB.sayColor();
objB.sayName();[/code]

解决方案 »

  1.   

    ClassA.prototype.color = "red"; //为什么这条被覆盖了?这个是随便写的,意思是可以多次赋值,你想修改成什么都可以
    function ClassA(){
    }
    为什么这个是空的?可以为空,就是建立一个空的类,里面的内容可以再加,就像下面几行
    ClassA.prototype.color = "red";
    ClassA.prototype.sayColor = function(){
    alert(this.color);
    }
    这些为什么不写里面啊?可以用prototype来增加、修改上面建立的空的“类”
      

  2.   

    可以用prototype来增加、修改上面建立的空的“类”  //这句话什么意思
      

  3.   


    ClassA.prototype.color = "red";   //这样写是错的吧,你对象都没有,怎么就调用了
    function ClassA(){
    }
    为什么这个是空的.//可以空可以不空,看你往里面写什么东西了
    ClassA.prototype.color = "red";
    ClassA.prototype.sayColor = function(){
    alert(this.color);
    }
    这些为什么不写里面啊? //原型方法写里面也可以的