在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ ES6一個(gè)表達(dá)式問(wèn)題

ES6一個(gè)表達(dá)式問(wèn)題

有這么一段話:

類的屬性名,可以采用表達(dá)式。

let methodName = 'getArea';

class Square {
  constructor(length) {
    // ...
  }

  [methodName]() {
    // ...
  }
}
上面代碼中,Square類的方法名getArea,是從表達(dá)式得到的。

問(wèn)題:

上面提到的表達(dá)式是指[methodName],不太明白加個(gè)中括號(hào)是什么表達(dá)式?

回答
編輯回答
小曖昧

猜測(cè)問(wèn)題中的 methodName 是一個(gè) Symbol 值。

Symboles6 引入的一種新的原始數(shù)據(jù)類型,表示獨(dú)一無(wú)二的值。它由 Symbol 函數(shù)生成,即:

let prop = Symbol()

一個(gè)對(duì)象中,如果屬性名Symbol 類型(傳統(tǒng)寫法里,屬性名為字符串類型),可以保證不會(huì)與其他屬性名發(fā)生沖突。而此時(shí)使用它的語(yǔ)法規(guī)則為:
在對(duì)象的內(nèi)部,Symbol 值必須放在方括號(hào)之中。即題中的 [methodName]

2017年12月6日 11:33
編輯回答
維她命

百度js屬性名表達(dá)式

2017年10月4日 05:50