<script>
function ClassA(){
this.a = [0];
this.b = 0;
}
function ClassB(){}
ClassB.prototype=new ClassA();
var ss = new ClassB();
ss.a.push(1,2,3); //会改变原型对象中a的值
//ss.a=[5,6,7]; //不会改变原型对象中a的值
ss.b = 100; //不会改变原型对象中b的值
alert(ClassB.prototype.a);
alert(ClassB.prototype.b);
</script>
注意数组的push方法在原型运用中 的特殊性,
当某个类的prototype对象 中有数组时,通过该类的对象 并使用push方法就可以改变原型对象中数组的值
最新推荐文章于 2022-08-11 10:43:13 发布