解构赋值:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值

频繁使用对象方法、数组元素,就可以使用解构赋值形式

数组的解构赋值

     const F4 = ["大哥","二哥","三哥","四弟"]let [a,b,c,d] = F4// 这就相当于我们声明4个变量a b c d 其对应的值分别为 "大哥","二哥","三哥","四弟"console.log(a,b,c,d);// 打印结果:大哥 二哥 三哥 四弟

对象的解构赋值

  const girl = {name:"小刘同学",age:24,sex:"女",beautifulGirl:function(){console.log(name+"是漂亮女孩");}}let {name,age,sex,beautifulGirl} = girl console.log(name,age,sex,beautifulGirl);// 小刘同学 24 女 ƒ (){//   console.log(this.name+"是漂亮女孩");// }

注:对象的解构要用到花括号"{}"

 // 方法可以正常时使用beautifulGirl()// 运行结果:小刘同学是漂亮女孩

ES6新特性之解构赋值相关推荐

  1. 第五节:一个令人兴奋的ES6新特性:解构赋值

    端午节刚刚过,大家是回家陪家人吃粽子,还是约好朋友一起出去浪了?昨天上了一天班,不知道大家有没有把出去玩耍的心思收回来,准备接下来的学习. 继续学习吧骚年们...... 学完了前4节,今天我给大家带来 ...

  2. ECMA Script 6新特性之解构赋值

    1.基本概念用法 1.1解构赋值:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值. var a = 1; var b = 2; var c = 3; /*上述赋值语句用解构赋值为*/ v ...

  3. ES6新特性之解构表达式

    解构表达式 什么是解构? -- ES6中允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,这被称为解构 (Destructuring). 数组解构 比如有一个数组: let arr = [1, ...

  4. 【ES6】变量的解构赋值

    [ES6]变量的解构赋值 一.什么叫解构赋值? 二.解构赋值有哪些分类?写法? 1)对数组的解构赋值 2)对对象的解构赋值 3)对字符串的解构赋值 4)对数值和布尔值的解构赋值 5)对函数参数的解构赋 ...

  5. 石川es6课程---6、解构赋值

    石川es6课程---6.解构赋值 一.总结 一句话总结: 结构相同一一对应的方式赋值:let [json, arr, num, str] = [{ a: 1, b: 2 }, [1, 2, 3], 8 ...

  6. Vue2.x—理解vuex核心概念action(使用到ES6的变量的解构赋值)

    Action Action 类似于 mutation,不同在于: Action 提交的是 mutation,而不是直接变更状态. Action 可以包含任意异步操作. 让我们来注册一个简单的 acti ...

  7. ES6 对象的新功能与解构赋值介绍

    ES6 通过字面量语法扩展.新增方法.改进原型等多种方式加强对象的使用,并通过解构简化对象的数据提取过程. 一.字面量语法扩展 在 ES6 模式下使用字面量创建对象更加简洁,对于对象属性来说,属性初始 ...

  8. ES6(二)解构赋值

    目录 前言 一.解构赋值 原理:(以数组为例) 语法: 举个栗子~ 现在来验证一下结果~ 二.数组解构赋值的常见类型 基本类型 可嵌套类型 可忽略类型 不完全解构 剩余运算符 解构默认值 三.对象解构 ...

  9. vue解构赋值_前端开发es6知识 模块化、解构赋值、字符串模板

    项目开发中一些常用的es6知识,主要是为以后分享小程序开发.node+koa项目开发以及vueSSR(vue服务端渲染)做个前置铺垫. 项目开发常用es6介绍1.块级作用域 let const 2.箭 ...

最新文章

  1. Spring Boot(四)Accessing application arguments
  2. 云效DevOps实践-代码评审
  3. Android 布局之GridLayout
  4. exe打包工具哪个最好_一键分发工具哪个最好用?这款30万人都在用,很优秀!...
  5. java都市男人心痒痒_会让男人心痒痒的女人,是懂得套路的
  6. Linux. C语言中else,2. if/else语句
  7. 高德联手饿了么:外卖小哥跑出偏远地区活地图
  8. 基于AI的网易UI自动化测试方案与实践
  9. Protocol analysis methodology
  10. firefox硬件加速 linux,火狐浏览器硬件加速相关资料以及开启关闭火狐硬件加速方法...
  11. Tensorflow - 训练中出现 Nan 值
  12. 商业银行vh是哪个银行的简称_各个银行缩写是什么
  13. matlab红外遥感温度反演,热红外遥感地表温度反演研究现状与发展趋势
  14. web前端一张页面多少钱?
  15. Unity优化☀️光照烘焙
  16. java共享文件夹SMB1服务报错jcifs.smb.SmbException: Failed to connect: 0.0.0.0<00>/122.168.23.26
  17. SAP那些事-职业篇-26-企业信息化:从拼图到搭积木
  18. 17.2: Apps that require users to share personal information, such as email address and date of birth
  19. 第19章 Linux电源管理的系统架构和驱动之CPUFreq驱动
  20. 项目经理如何更有效进行项目成本管理?

热门文章

  1. 打车起步价13(3公里内),之后每多一公里增加 5块钱. 用户输入公里数就可以计算打车价格,如果有拥堵情况,总价格多收取10块钱拥堵费。(3种方法解答:1.普通函数 2.闭包 3.闭包写法升级)
  2. springboot+javaFx桌面应用开发
  3. 深度学习中的激活函数(一)
  4. MySQL的Limit 性能差?真的不能再用了?
  5. 第 43 章 SonicWALL
  6. 麦芽糖-紫杉醇maltose-Paclitaxel
  7. spring线程池使用
  8. 福建土楼ppt计算机二级,福建土楼【手绘过程教学图】
  9. java 模型驱动_(九)Struts2模型驱动和属性驱动
  10. 网站缩略图在线生成器源码最新美化版两种样式图,素材,源码站缩略图站长必备