如何使用一个声明生成多个常量
how to yield multiple constants with one declaration
我有一个函数makeThings(n)
,它返回一个承诺来创建n个项目(通过Sequelize)。
有人建议我使用此格式来检索值:
const [thing1, thing2] = yield makeThings(2);
我在互联网上找不到任何关于以这种方式分配常量/变量的信息。你见过吗?它是如何工作的?我的机器不喜欢它,并吐出一个意外的令牌"["错误。
也许它可能是一个我不知道的 npm 包?
使用 Node.js 5.1.0、ES6
这是
ES6中的事情。它被称为"解构赋值"
ECMAScript 6
var list = [ 1, 2, 3 ]
var [ a, , b ] = list
[ b, a ] = [ a, b ]
ECMAScript 5
var list = [ 1, 2, 3 ];
var a = list[0], b = list[2];
var tmp = a; a = b; b = tmp;
它来自 http://es6-features.org/#ArrayMatching。这是一个非常好的网站,可以介绍 es6 中的一些新功能。
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 直接在函数声明上使用function.prototype.bind
- 获取HTML属性中CSS声明的值
- 对API数据使用声明性绑定
- 可以Resharper在我的javascript函数声明中添加分号
- 如何为排除无穷大和NaN的数字声明Flow类型
- 此行是否包含函数声明
- Javascript以不同的方式声明数字
- 在 jQuery 中使用常量声明变量
- 如何使用一个声明生成多个常量
- IE9中的“SCRIPT5039:重新声明常量财产”
- SCRIPT5039:重新声明常量属性 - IE 9 Javascript 问题
- 如何将对象及其子对象声明为常量
- 使用 Angular 常量声明控制器名称
- 带块的常量声明
- Javascript原型常量声明
- 在javascript中将XML声明为常量
- Ionic 2如何使用常量变量's在index.html中声明
- 什么's在JavaScript中声明常量的意义
- 如何在JavaScript中声明字符串常量