[请益] 关于直接使用阵列宣告变量

楼主: Comiti (Ci)   2018-07-22 22:39:15
今天在查for of iteration 时查到了一种可以直接使用阵列接收回传值的语法
例如:
for( let [key, value] of Object.entries(某物件) ){
console.log(key);
console.log(value);
}
乍看之下以为宣告了个阵列(但其实不是)
这个 key, value 可以在里面直接使用
刚开始其实看不懂
直到我另外测试了一下才确信:
var [a, b] = [45, 23];
console.log(a); // 45
console.log(b); // 23
这种宣告方式似乎是javascript特有(?
查了下MDN关于宣告的部分 似乎并没有特别说明
不知道是不是其实包含了其他观念 例如Map之类的?
或者只要把他记下来就行?
作者: jhnny97 (≡(  ゚Д゚))   2018-07-22 23:58:00
https://goo.gl/QB8Zh9 算是ES6之后的新特性
作者: j355066   2018-07-23 06:54:00
这个IE会报错 Edge可以
作者: fukinhot (抱歉粗口我怕热)   2018-07-25 19:32:00
c# 7 tuple 也有类似用法

Links booklink

Contact Us: admin [ a t ] ucptt.com