星空网 > 软件开发 > Java

ES6 变量解构用法

1、数组解构,可以设置默认值

'use strict';let [x, y = 'b'] = ['a'];//控制台输出bconsole.log(y);

 

2、对象解构

'use strict';let { foo, bar } = { foo: "aaa", bar: "bbb" };// 控制台输出aaaconsole.log(foo);// 控制台输出bbbconsole.log(bar);

对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。

对象的解构赋值的内部机制,是先找到同名属性,然后再赋给对应的变量。真正被赋值的是后者,而不是前者。

 

3、字符串的解构

'use strict';let [a,b,c] = 'mfg';// 控制台输出mconsole.log(a);// 控制台输出fconsole.log(b);

 

4、函数参数解构

'use strict';function add([x, y]){ return x + y;}console.log(add([1, 2]));

 

5、解构的用途

(1)从函数返回多个值

'use strict';function example() { return [1, 2, 3];}let [a, b, c] = example();//控制台输出1console.log(a)

(2)提取 JSON 数据

'use strict';let jsonData = { id: 42, status: "OK", data: [867, 5309]};let { id, status, data: number } = jsonData;console.log(id, status, number);

 

原标题:ES6 变量解构用法

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

国际货运搬家公司:https://www.goluckyvip.com/tag/101681.html
安时达国际物流:https://www.goluckyvip.com/tag/101682.html
得尔达国际物流:https://www.goluckyvip.com/tag/101683.html
宝威达国际物流:https://www.goluckyvip.com/tag/101684.html
到美国的国际物流:https://www.goluckyvip.com/tag/101685.html
福建国际快递:https://www.goluckyvip.com/tag/101686.html
泰国签证有出生地 泰国出生入籍护照:https://www.vstour.cn/a/411245.html
宠物梳专利查询分析:https://www.kjdsnews.com/a/1842293.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流