標籤:
function E(){};function createPro(PRO) {//方式1return Object.create(PRO);//方式2return {__proto__: PRO};//方式3E.prototype = PRO;return new E();}//這是繼承的主函數,為了去構造被繼承類的原型屬性//有三種方法//第一種是用ECMA5的對象的夠著的方法//第二種是用了FF CHROM 的私人屬性//第三種是用了執行個體化一個空的建構函式
var A = function(){};A.prototype.showA = function(){console.log(‘hello ‘+this.propA);};A.prototype.propA = ‘a‘;//這是最基礎的類Avar B = function(){};B.prototype = createPro(A.prototype);B.prototype.constructor = B;B.prototype.showB = function(){console.log(‘hello ‘+this.propB);};B.prototype.propB = ‘b‘;//這是繼承了A的類Bvar C = function(){};C.prototype = createPro(B.prototype);C.prototype.constructor = C;C.prototype.showC = function(){console.log(‘hello ‘+this.propC);};C.prototype.propC = ‘c‘;//這是繼承了B的類Cvar cExp = new C;console.log(cExp);//這是執行個體化的C
這是Chrom下的,清晰的結構圖。
可以清晰的看到對象的繼承關係。
have fun O(∩_∩)O
嘿,javascript,你想要的繼承。