代碼如下:
function ClassA(){}ClassA.prototype.color="red";ClassA.prototype.sayColor=function(){ alert(this.color);}function ClassB(){}ClassB.prototype=new ClassA();
后面寫著:注意,調用ClassA的構造函數時,沒有給它傳遞參數,這在原型鏈中是標準做法,要確保函數沒有任何參數
這里為什么要無參數呢,我這樣寫也是可以的?。?
function ClassA(sName){ this.name=sName}ClassA.prototype.color="red";ClassA.prototype.sayColor=function(){ alert(this.color);}function ClassB(){}ClassB.prototype=new ClassA("test");var objB=new ClassB();objB.sayColor();// redconsole.log(objB.name);//test
哪位高手能幫忙解釋一下?
在JS中用原型鏈實現繼承的疑問?
嗶嗶one
2018-12-06 22:28:10