各位大大好,我學習時看到類似下面那種把函數存於物件卻不用分號的寫法:
export var ET = {
age: age,
IQ: 180,
sayHi() {console.log('hi');},
...
}
一般都是要寫成下面這樣吧?
sayhi: functin (){}
我想知道那種不用分號的寫法在官方文件上或者是網路上哪裡有介紹,但是查了一下查不太到,不知道要用什麼關鍵字找,請知道的大大不吝指教,謝謝!
(原分類寫為TypeScript,現已更正)
這是 ES2015 的新語法 (ES2015還算新嗎...?)
名為: Property Shorthand
http://es6-features.org/#PropertyShorthand
有變數可以用時, 直接用變數就可以當屬性名稱
所以上面程式在建立物件時可以更加簡短
const sayHi = () => {console.log('hi');};
const age = 18;
export var ET = {
age,
IQ: 180,
sayHi
}
感覺得和傳統 C/C++, java語言 -變數/函式定義 嚴謹方式差很多, 會讓很多程式師看不懂.. 這真的是以後設計語言趨向?