function ClassA(){
}
ClassA.prototype.color="red";
ClassA.prototype.sayColor=function(){
alert(this.color);
}
function ClassB(){
}
ClassB.prototype=newClassA();注意的是调用ClassA的构造函数是,没有给它传递参数,这是在原型链中的标准做法。要确保构造函数没有任何参数。
===============================================================
上面是《Javascript高级程序设计》中的一段话,我不明白的是为什么“要确保构造函数没有任何参数”?
}
ClassA.prototype.color="red";
ClassA.prototype.sayColor=function(){
alert(this.color);
}
function ClassB(){
}
ClassB.prototype=newClassA();注意的是调用ClassA的构造函数是,没有给它传递参数,这是在原型链中的标准做法。要确保构造函数没有任何参数。
===============================================================
上面是《Javascript高级程序设计》中的一段话,我不明白的是为什么“要确保构造函数没有任何参数”?
解决方案 »
- jQuery UI 弹出对话框的问题
- Google是怎么做的链接跳转?
- 求救微软的TreeView客户端用javascript代码添加节点,为什么PostBack后服务端看不到?
- |zyciis| oReq = new XMLHttpRequest(); oReq.open("Get",pic,false); 在IE中可以在FireFox中不行 谢谢 急
- 有谁愿意分析http://mixweb.cn/是怎么做的吗?
- 这个问题有点难,如何在html中开辟一个缓冲区?
- 如何用js取得windows media player播放结束事件?
- 这个弹出框的js原码怎么写?
- 用ajaxFileUpload+struts2+ftp上传,后台一直获取不到file,求大神们帮忙解决
- JS怎么做一个OA内的工作日的设置,求思路或者控件。。。
- 关于firefox控制台调js问题,如何多行显示?
- IE 与FF的兼容性问题?
this.a="1"
}
ClassA.prototype.color="red";
ClassA.prototype.sayColor=function(){
alert(this.color);
}
function ClassB(){
}
ClassB.prototype=newClassA();这样的话
a属性也附加到ClassB.prototype上了
this.a=s1;
this.b="ok";
}
ClassA.prototype.color="red";
ClassA.prototype.sayColor=function(){
alert(this.color);
}
function ClassB(){
}
ClassB.prototype=new ClassA();var Obj=new ClassB("no");
alert(Obj.a); //undefined
alert(Obj.b);//ok