ES6之 Class 的繼承(十二)

2021-10-07 15:00:23 字數 911 閱讀 7946

super關鍵字

class

colorpoint

extends

point

tostring()

}

//如果不呼叫super方法,子類就得不到this物件

class

point

class

colorpoint

extends

point

}let cp =

newcolorpoint()

;// referenceerror

//如果子類沒有定義constructor方法,這個方法會被預設新增,

//**如下。也就是說,不管有沒有顯式定義,任何乙個子類都有constructor方法

class

colorpoint

extends

point

// 等同於

class

colorpoint

extends

point

}

super注意點

class

point

}class

colorpoint

extends

point

}

super特點

父類的靜態方法,也會被子類繼承

classa}

class

bextendsab

.hello()

// hello world

ES6入門 Class 的繼承

es6 提供了更接近傳統語言的寫法,引入了 class 類 這個概念,作為物件的模板。通過class關鍵字,可以定義類。基本上,es6 的class可以看作只是乙個語法糖,它的絕大部分功能,es5 都可以做到,新的class寫法只是讓物件原型的寫法更加清晰 更像物件導向程式設計的語法而已。傳統物件導...

ES6的class和繼承

二.class 的繼承 function myfun x,y myfun.prototype.function var a newmyfun 1 2 class myfun 類的內部所有定義的方法,都是不可列舉的 object.keys myfun.prototype 1.所有的類都有乙個const...

JS 學習ES6之 class 的繼承

class 可以通過extends關鍵字實現繼承。在子類繼承父類的時候,在constructor中必須首先呼叫super 方法,然後才能使用this。父類 class point tostring 子類 class colorpoint extends point tostring 子類必須在con...