🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
https://blog.csdn.net/xiao_xiao_o/article/details/118497607 这是es6中对象的解构赋值。 1. es6中数组的解构赋值: let [a,b,c] = [1,2,3]; a //1 b //2 c //3 let [foo, [[bar], baz]] = [1, [[2], 3]]; foo // 1 bar // 2 baz // 3 let [ , , third] = ["foo", "bar", "baz"]; third // "baz" let [x, , y] = [1, 2, 3]; x // 1 y // 3 let [head, ...tail] = [1, 2, 3, 4]; head // 1 tail // [2, 3, 4] let [x, y, ...z] = ['a']; x // "a" y // undefined z // [] 如果解构不成功,变量的值就是undefined 2. 对象的解构赋值 对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。 let { bar, foo } = { foo: 'aaa', bar: 'bbb' }; foo // "aaa" bar // "bbb" let { baz } = { foo: 'aaa', bar: 'bbb' }; baz // undefined const {data:res} = await this.$http.post(‘login‘, this.loginForm) 不进行简写,全部写出来如下: const result = await loin(XXX); const data = result.data; const res = data; 解析如下: const{data} = await login(XXX) 就是es6中的解构赋值,将login(XXX)的data属性取出来。 const {data:res} = await login(XXX)就是将data重命名为res。 ———————————————— 版权声明:本文为CSDN博主「xiao_xiao_o」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/xiao_xiao_o/article/details/118497607