这个es6语法叫什么?

时间:2017-11-16 09:37:06

标签: javascript ecmascript-6

我对es6比较新。我遇到了以下语法,无法弄清楚它叫什么。

let parameter = 'key1'; 
const obj = {
    'key1': 'value1',
    'key2': 'value2',
    'key3': 'value3',
  }[parameter];

2 个答案:

答案 0 :(得分:3)

这个概念并非特定于ES6。

这只是一个对象,根据parameter,您可以从中获得1个值。

类似于:

let parameter = 'key1'; 
const temp = {
    'key1': 'value1',
    'key2': 'value2',
    'key3': 'value3',
}
const obj = temp[parameter];

永远不会声明temp

答案 1 :(得分:0)

声明1:变量声明和定义。

声明2:变量声明,内联对象定义并使用索引器访问它。

仅供参考:您的代码是普通的旧JavaScript。只有constlet关键字是ECMAScript 6。