[`expression`]表示法是什么意思?

Raw*_*lus 3 javascript reactjs

我最近开始学习,偶然发现了这段代码:

handleChange = event => {
  const { name, value } = event.target

  this.setState({
    [name]: value,
  })
}
Run Code Online (Sandbox Code Playgroud)

我有些困惑,尤其是与以下符号:

[name]: value,
Run Code Online (Sandbox Code Playgroud)

有什么[ ]用?

我了解,const = { name, value } = event.target用来将对象破坏为属性,但是这种[name]表示法似乎很奇怪,而且我在任何编码中都没有看到过对此的引用。

尽管我尽最大努力进行谷歌搜索[] javascript usage 和类似操作,但是我找不到类似的东西。

我最好的猜测是与object["property"]表达的相似性,但与之 相比,这似乎仍然有些奇怪。

Jay*_*444 7

这些称为计算属性名称,该表示法基本上是用于将变量用作对象键。