ES6新特性之解构表达式
解构表达式
什么是解构? -- 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新特性之解构表达式相关推荐
- 第五节:一个令人兴奋的ES6新特性:解构赋值
端午节刚刚过,大家是回家陪家人吃粽子,还是约好朋友一起出去浪了?昨天上了一天班,不知道大家有没有把出去玩耍的心思收回来,准备接下来的学习. 继续学习吧骚年们...... 学完了前4节,今天我给大家带来 ...
- ES6新特性之解构赋值
解构赋值:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值 频繁使用对象方法.数组元素,就可以使用解构赋值形式 数组的解构赋值 const F4 = ["大哥",&q ...
- ECMA Script 6新特性之解构赋值
1.基本概念用法 1.1解构赋值:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值. var a = 1; var b = 2; var c = 3; /*上述赋值语句用解构赋值为*/ v ...
- java8的新特性详解-----------Lamda表达式
java8最大的亮点就是引入了Lamda表达式 , 函数式编程的概念 具体啥意思我也不知道.只管用就行了,非常的强大,简洁,一个表达式相当于以前的十几行代码 因为之前要实现这种效果全靠if el ...
- ES6新特性总结(2)解构赋值、模板字符串、Symbol
ES6新特性总结(2)解构赋值.模板字符串.Symbol 1 解构赋值 1.1 Spread / Rest 操作符 1.2 数组的解构 1.3 对象的解构 1.4 解构的默认值和参数的解构 2 模板字 ...
- ES6新特性之函数优化-函数属性简写、箭头函数和解构表达式结合使用
对象的函数属性简写 比如一个Person对象,里面有eat方法: let person = { name: "jack", // 以前: eat: function (food) ...
- ES6新特性----面试
ES6新特性 关键字 let关键字 const关键字 解构赋值 变量的解构赋值 数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 用途 模板字符串 箭头函数 ...
- ES6新特性的学习和使用
ES6新特性的学习和使用 本文是基于Windows 10系统环境,进行ES6新特性的学习和使用 Windows 10 React 一.ES6的新语法 (1) let和const ES6之后尽量少使用v ...
- 前端开发的ES6新特性(学生党必看)
一:ES6新特性-let&const 1.常量const const常量(声明之后不允许改变,一旦声明必须初始化, 否则报错) 2.let变量 let声明的变量有严格的作用域 var声明的变量 ...
最新文章
- python 状态机教程_python 实用工具状态机transitions
- 机器学习-MNIST数据集-神经网络
- 精通jQuery选择器使用 转一篇
- linux(centos) NET模式网络配置
- 日常总结——域环境管理
- Android 应用开发(41)---EditText(输入框)详解
- 主成分分析(PCA)——matlab程序及函数详解
- jQuery中的编程范式
- 阿里云原生专家洛浩:详解Serverless的起源、发展和落地实践
- 爬虫IP代理-设置ADSl拨号服务器代理
- 坚守,一个烂俗的词,驱动人生带它走过了15年
- 机械专业热门选题 论文+图纸+PPT
- CSS基础教程17篇 [翻译Htmldog]
- 为什么你的广告投放效果不好?这5点做到了吗?
- 超星高级语言程序设计实验作业 (实验04 数组及其在程序设计中的应用)(二)
- 不带www的域名强制跳转到www域名,Nginx服务器rewrite重写
- 与省市级联的市县——根据省/直辖市显示对应的市县
- 24.零起点学算法22——华氏摄氏温度转换
- linux 信号(signal)介绍
- CF1550C Manhattan Subarrays(思维)
热门文章
- python入门(1)python的前景
- 6最好的之一 HTML5/CSS3 演示(PPT)框架
- LA 4328 Priest John's Busiest Day (Greedy)
- 防止页面被iframe包含进去
- ECMA-335(CLI)标准 读书笔记(第一部:概念和架构 第7章)
- 总结一下silverlight文章,然后死等10月10日的正式版
- spring中的spel表达式语言
- 小程序wx:key中的关键字*this
- Javascript基础之-强制类型转换(一)
- 2018年最具就业前景的7大编程语言:Java、Python、JavaScript、C++、C#、PHP、Perl ......