花括号内的变量起始
Variable initiation inside curly braces
本文关键字:变量 更新时间:2024-03-06
这段代码可以翻译成什么?我搞不清楚大括号内的变量是如何与= require('react-router')
相关的。
var { create: createRouter, HistoryLocation, HashLocation } = require('react-router')
它来自此回购
这是ES6中一个称为析构函数赋值的特性。这就是发生的事情:
// Imagine this is the object you require
var reactRouter = {
create: 'foo',
HistoryLocation: 'bar',
HashLocation: 'baz'
}
// Destructure
var {create: createRouter, HistoryLocation, HashLocation} = reactRouter
// Now the variables are in scope
console.log(createRouter, HistoryLocation, HashLocation)
//^ foo, bar, baz
看起来是正在破坏赋值。它是Javascript ES6的一部分,在这里进行了描述。
析构函数赋值语法是一种JavaScript表达式,它可以使用反映数组和对象文字结构的语法从数组或对象中提取数据。
酷炫的新功能!我期待着使用它。
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 全局变量和全局对象的属性之间有什么区别吗
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 值对象在某个变量发生更改后发生更改
- Javascript变量赋值|
- AngularJS-在JSON选择器中使用变量名
- Javascript计数器变量未显示正确的值
- delete关键字在全局变量上的不同行为
- 如何在php变量中嵌入JQuery代码
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在javascript函数中设置全局变量
- 将变量传递给外部Javascript
- 如何将getJson的响应保存在全局变量中