javascript - [`expression` ] 符号用于什么?

标签 javascript reactjs

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

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

  this.setState({
    [name]: value,
  })
}

我有点困惑,尤其是对以下符号:

[name]: value,

[ ] 有什么用?

我知道,const = { name, value } = event.target 用于将对象销毁为属性,但是 [name] 符号看起来很奇怪并且我以前在我的 中没有看到任何关于它的引用。编码。

尽管我尽了最大努力在谷歌上搜索 [] javascript usage 和类似的东西,但我找不到任何类似的东西。

我最好的猜测是与 object["property"] 表达式的相似性,但与那个相比,这看起来还是有点奇怪。

最佳答案

这些被称为 computed property names , 表示法基本上是将变量用作对象键。

关于javascript - [`expression` ] 符号用于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56208162/

相关文章:

javascript - 随机淡入和淡出屏幕上的 x 元素

javascript - 以 react 方式更新帖子计数

reactjs - React Router 传递参数。如何?

reactjs - React Router Redux go 操作显示在 LogMonitor 中,但不会更改浏览器上的路径

javascript - 如何在 jQuery 中获取最后打开的 Bootstrap 模式对话框的 ID?

javascript - 使用 jquery 的 CodeIgniter 动态输入并插入到数据库

javascript - 如何从元素获取值并在 javascript 选项中使用它

javascript - Ext JS 工具栏和面包屑示例在 JSFiddle 中不起作用

javascript - 如果单击链接后解决了某些异步条件,是否有一种可访问的方式告诉用户界面的某些部分可以重定向到其他页面?

javascript - 模块构建失败 : ReferenceError: [BABEL] Unknown option: base. 阶段