是否有任何JavaScript語法,讓我做下面的更簡潔:吸氣箭頭函數的語法
class MyClass {
static get myProp() {
return 1;
}
}
不是一個大問題,但我想知道是否有東西,就像一個箭頭功能,讓我做它只是一個小更精簡,是這樣的:
class MyClass {
static get myProp =() => 1;
}
我知道我可以寫這樣的(雖然不是一個安全的等價物):
class MyClass {}
MyClass.myProp = 1;
或者這更難閱讀和更長的替代:
class MyClass {}
Object.define(MyClass, 'myProp', { get:() => 1; });
但感覺像class
語法
另請參見http://stackoverflow.com/questions/31362292/how-to-use-es6-arrow-in-class-methods - 它似乎'箭頭方法'是(仍然?)一個實驗ES7功能 –
大多數時候,人們做靜態get myProp(){...'他們並不需要只讀屬性。這只是提升構造函數上方'MyClass.myProp = 1'的慣用方式(例如對於AngularJS $註釋有用)。除了你列出的那些,別無選擇。 'static get myProp =()=> 1'顯然不被支持,因爲沒有理由讓它被分配給除函數外的任何東西。 – estus
你是什麼意思「*雖然不是一個安全的等價物*」? – Bergi