0
所以我已經閱讀了各種計算器。在ES6中這是無效的:ES6類屬性定義
class MyClass {
myProperty = "";
constructor() {
this.myProperty = "Hey";
}
}
但它在ES7中有效。
然而,這是有效的:
class MyClass {
setViewModel(viewModel) {
this.internalViewModel = viewModel;
}
get viewModel() { return this.internalViewModel }
}
在這裏,直到我實際上設置還沒有定義internalViewModel
。我希望如果您在致電myClass.viewModel
之前尚未撥打myClass.setViewModel(something)
,則會從myClass.viewModel
返回undefined
。
這是正確的嗎?
如果你有這個ES7類,你試圖訪問myProperty
像這樣myClass.myProperty
你會得到預期的"Hey"
或不?
其實它在ES7中也是無效的,但在ES8中可能會有效。 – Bergi
類屬性不是ES7的一部分。 –
[建議](https://github.com/jeffmo/es-class-fields-and-static-properties)實際上是[階段0提案](https://tc39.github.io/process-document /)。 – towerofnix