解构表达式

什么是解构? -- ES6中允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,这被称为解构 (Destructuring)。

数组解构

比如有一个数组:

let arr = [1,2,3]

之前,我想获取其中的值,只能通过角标。ES6可以这样:

let arr = [1,2,3]
const [x,y,z] = arr;// x,y,z将与arr中的每个位置对应来取值
// 然后打印
console.log(x,y,z);
const [a] = arr; //只匹配1个参数
console.log(a);

结果:

对象解构

例如有个person对象:

    <script>const person = {name:"jack",age:21,language: ['java','js','css']};let {name, age, language} = person;console.log(name, age, language);let {name:n, age:a, language:l} = person;console.log(n, a, l);</script>

想要用其它变量接收,需要额外指定别名:

{name:n} :name是person中的属性名,冒号后面的n是解构后要赋值给的变量。

ES6新特性之解构表达式相关推荐

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

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

  2. ES6新特性之解构赋值

    解构赋值:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值 频繁使用对象方法.数组元素,就可以使用解构赋值形式 数组的解构赋值 const F4 = ["大哥",&q ...

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

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

  4. java8的新特性详解-----------Lamda表达式

    java8最大的亮点就是引入了Lamda表达式  , 函数式编程的概念  具体啥意思我也不知道.只管用就行了,非常的强大,简洁,一个表达式相当于以前的十几行代码  因为之前要实现这种效果全靠if el ...

  5. ES6新特性总结(2)解构赋值、模板字符串、Symbol

    ES6新特性总结(2)解构赋值.模板字符串.Symbol 1 解构赋值 1.1 Spread / Rest 操作符 1.2 数组的解构 1.3 对象的解构 1.4 解构的默认值和参数的解构 2 模板字 ...

  6. ES6新特性之函数优化-函数属性简写、箭头函数和解构表达式结合使用

    对象的函数属性简写 比如一个Person对象,里面有eat方法: let person = { name: "jack", // 以前: eat: function (food) ...

  7. ES6新特性----面试

    ES6新特性 关键字 let关键字 const关键字 解构赋值 变量的解构赋值 数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 用途 模板字符串 箭头函数 ...

  8. ES6新特性的学习和使用

    ES6新特性的学习和使用 本文是基于Windows 10系统环境,进行ES6新特性的学习和使用 Windows 10 React 一.ES6的新语法 (1) let和const ES6之后尽量少使用v ...

  9. 前端开发的ES6新特性(学生党必看)

    一:ES6新特性-let&const 1.常量const const常量(声明之后不允许改变,一旦声明必须初始化, 否则报错) 2.let变量 let声明的变量有严格的作用域 var声明的变量 ...

最新文章

  1. python 状态机教程_python 实用工具状态机transitions
  2. 机器学习-MNIST数据集-神经网络
  3. 精通jQuery选择器使用 转一篇
  4. linux(centos) NET模式网络配置
  5. 日常总结——域环境管理
  6. Android 应用开发(41)---EditText(输入框)详解
  7. 主成分分析(PCA)——matlab程序及函数详解
  8. jQuery中的编程范式
  9. 阿里云原生专家洛浩:详解Serverless的起源、发展和落地实践
  10. 爬虫IP代理-设置ADSl拨号服务器代理
  11. 坚守,一个烂俗的词,驱动人生带它走过了15年
  12. 机械专业热门选题 论文+图纸+PPT
  13. CSS基础教程17篇 [翻译Htmldog]
  14. 为什么你的广告投放效果不好?这5点做到了吗?
  15. 超星高级语言程序设计实验作业 (实验04 数组及其在程序设计中的应用)(二)
  16. 不带www的域名强制跳转到www域名,Nginx服务器rewrite重写
  17. 与省市级联的市县——根据省/直辖市显示对应的市县
  18. 24.零起点学算法22——华氏摄氏温度转换
  19. linux 信号(signal)介绍
  20. CF1550C Manhattan Subarrays(思维)

热门文章

  1. python入门(1)python的前景
  2. 6最好的之一 HTML5/CSS3 演示(PPT)框架
  3. LA 4328 Priest John's Busiest Day (Greedy)
  4. 防止页面被iframe包含进去
  5. ECMA-335(CLI)标准 读书笔记(第一部:概念和架构 第7章)
  6. 总结一下silverlight文章,然后死等10月10日的正式版
  7. spring中的spel表达式语言
  8. 小程序wx:key中的关键字*this
  9. Javascript基础之-强制类型转换(一)
  10. 2018年最具就业前景的7大编程语言:Java、Python、JavaScript、C++、C#、PHP、Perl ......