1. 什么是“变量解构赋值”?

ES6云秀安好一定模式从数组对象中提取值,对变量进行赋值。这就被称为解构赋值

(1)数组

// 数组变量解构赋值
const a = ['齐','天','大','圣']
const [b,c,d,e] = a;
console.log(a)
console.log(b)
console.log(c)
console.log(d)

(2)对象

const a = {name: '小明',age: 18,commit(){console.log("八嘎~")}
}
const {commit} = a;
const {name} = a;
console.log(name);
commit();

控制台打印:
小名
八嘎~

2. 实战举例

尚硅谷课程——商品汇19集

const actions = {// async categoryList({commit}){//     let result = await reqCategoryList();//     if(result.code == 200) {//         commit("CATEGORYLIST",result.data)//     }// }async categoryList(context){let result = await reqCategoryList();if(result.code == 200) {context.commit("CATEGORYLIST",result.data)}}
}

前后注释了的代码和没注释的代码是一个意思
Actions环节的第一个参数是一个迷你型的store对象,里面有个方法——commit

十四. ES6-变量解构赋值相关推荐

  1. ECMAScript6学习笔记 ——let、const、变量解构赋值

    let 不存在变量提升 通过let声明的变量仅在块级作用域内有效 不允许在同一个作用域内重复声明一个变量 防止值公用 var oUl = document.querySelectorAll('ul&g ...

  2. ES6 的解构赋值前每次都创建一个对象吗?会加重 GC 的负担吗?

    本文来源于知乎上的一个提问. 为了程序的易读性,我们会使用 ES6 的解构赋值: function f({a,b}){} f({a:1,b:2}); 这个例子的函数调用中,会真的产生一个对象吗?如果会 ...

  3. ES6常用解构赋值有哪几种?

    ES6常用解构赋值有哪几种? a.数组的解构赋值 //数组解析赋值,模式匹配 {let [a, b, c] = [1, 2, 3];console.log("模式匹配");cons ...

  4. ES6学习(变量解构赋值)

    解构赋值含义:允许按照一定模式,从数组和对象中提取值,对变量进行赋值,只要等号两边的模式相同,左边的变量就会被赋予对应的值 1.数组解构赋值 右侧必须是一个数组 let [a, b, c] = [1, ...

  5. ES6语法~解构赋值、箭头函数、class类继承及属性方法、map、set、symbol、rest、new.target、 Object.entries......

    2015年6月17日 ECMAScript 6发布正式版本 前面介绍基本语法,  后面为class用法及属性方法.set.symbol.rest等语法. 一.基本语法:  1.         定义变 ...

  6. es6学习 -- 解构赋值

    ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 以前,为变量赋值,只能直接指定值. let a = 1; let b = 2; let c ...

  7. ES6中解构赋值深入解读

    ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构 1.数组的解构赋值 let [head, ...tail] = [1, 2, 3, 4]; head // 1 tail ...

  8. ES6语法---解构赋值

    解构赋值概念 按照一定的模式,从数组和对象中提取值,对变量进行赋值,就被称为解构. 目的是为了提高效率,使用起来更加方便. 以下的各个说明,我会类比着ES5去解释,希望能帮到小伙伴们. 数组解构 正常 ...

  9. 前端面试不用怕!一分钟带你了解es6的解构赋值

    解构赋值(★★★)!!!!! ES6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构 <script>var stus=['李钟硕','刘诗诗','易烊千玺']//访问数 ...

最新文章

  1. SAP财务中国本土化报表
  2. linux项目运行日志查看,Linux项目部署、后台启动和终止运行及查看日志信息_MQ...
  3. Ubuntu启动Apache
  4. JavaScript 和 typeScript 中的 import、from
  5. Symfony2博客应用程序教程:第四部分(续)-测试安全页
  6. php遍历文本文档txt文件中的链接内容为数组
  7. 每个人都应该读一读贝索斯的致股东信 1997-2016
  8. src refspec xxx does not match any
  9. ArcGIS属性字段名设置不超过四个中文的解决方法
  10. 2021-06-06 弹窗练习
  11. 微信开发源代码详细分析-微信开发教程6
  12. 根据stc89原理图画pcb_STC89C51单片机对AD模数转换学习板的控制原理解析
  13. AutoML系列 | 04-AutoML系统中的元知识迁移应用
  14. 愚人节老板发话了,免费送书 + 免费入驻Java知识星球!!
  15. 推荐一个GitHub上牛b的Java学习项目已整理成了文档版本
  16. Win11怎么连接上校园网?
  17. 24部经典电影的24句话的24个哲理
  18. 关于Mysql 的时区问题
  19. 东半球空间环境地基综合监测子午链——子午工程
  20. 数分笔记整理7 - Pandas Pandas - DataFrame类型的对象 - 创建方式

热门文章

  1. 四大派围攻光明顶360摊上大事了
  2. Mongodb基础命令与用法
  3. Spring boot 原生 elasticsearch 版本和 自定义版本冲突的问题解决
  4. java中instanceof的用法和实战
  5. 什么是委派模式(Delegate)?应用场景是什么?
  6. 做知识付费怎么推广课程?
  7. PHP Web程序设计与Ajax技术pdf
  8. DirectX游戏开发之2D文字的实现
  9. 运用计算机技术创设英语课堂问题场,信息技术在小学英语课堂中的应用
  10. 【学习笔记】- 支付网关的设计