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...