语法-变量声明中的方括号含义是什么

Nei*_*eil 7 javascript arrays variables declaration object

采取以下代码行

const [component] = router.getMatchedComponents({ ...to })
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议组件周围的方括号在这里意味着什么吗?我试图用谷歌搜索这个,但是努力寻找答案

cнŝ*_*ŝdk 6

称为Destructuring分配,用于解包an的值array并将其分配给新变量。

因此,在您的代码中:

const [component] = router.getMatchedComponents({ ...to })
Run Code Online (Sandbox Code Playgroud)

您正在将component变量中分配的第一个元素分配给变量,该元素array将由传回router.getMatchedComponents({...to}),其中toobject使用扩展操作转换为类似数组的结构。

  • 谢谢!所以这意味着在我发布的示例中,它实际上对 router.getMatchedComponents({ ...to }) 返回的数组进行了数组移位,并将组件设置为正确的? (2认同)