es6分享——变量的解构赋值
变量的解构赋值:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。
以前的写法:
var a = 1;
var b = 2;
es6允许的写法:
let [a,b] = [1,2];
一般用途:
1、交换变量的值
[x,y] = [y,x];
2、函数返回多个值
function f1()
{
return [1,2,3];
}
var [a,b,c] = f1();
// 返回json对象:
function f1()
{
return {id:1,name:”小明”};
}
var {id,name} = f1();
3、函数的无次序定义
function f1({a,b,c})
{
//…
}
f1({a=1,c=3,b=2});
4、参数的默认值
function f1(a=1,b=2)
{
//…
}
5、遍历map解构
var map = new Map();
map.set(“first”:”hello”);
map.set(“second”:”world”);
// 获取key和value
for(let [key,value] of map)
{
//…
}
// 只获取key
for(let [key] of map)
{
//…
}
es6分享——变量的解构赋值相关推荐
- 【ES6】变量的解构赋值
[ES6]变量的解构赋值 一.什么叫解构赋值? 二.解构赋值有哪些分类?写法? 1)对数组的解构赋值 2)对对象的解构赋值 3)对字符串的解构赋值 4)对数值和布尔值的解构赋值 5)对函数参数的解构赋 ...
- Vue2.x—理解vuex核心概念action(使用到ES6的变量的解构赋值)
Action Action 类似于 mutation,不同在于: Action 提交的是 mutation,而不是直接变更状态. Action 可以包含任意异步操作. 让我们来注册一个简单的 acti ...
- [ES6] 细化ES6之 -- 变量的解构赋值
变量的解构赋值 解构赋值是什么 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值 var/let [变量名称1,变量名称2,...] = 数组或对象 本质上,这种写法属于"模式 ...
- ES6中变量的解构赋值
1.数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 输出: 上面代码表示,可以从数组中提取值,按照对应位置,对变 ...
- ES6之变量的解构赋值
变量的解构赋值 1. 数组的解构赋值 基本用法 ES6允许写成下面这样 let [a, d, c] = [1, 2, 3]; //按照对应位置对变量赋值 这种写法也叫模式匹配 只要等号两边模式相同(解 ...
- ES6的新特性(3)——变量的解构赋值
变量的解构赋值 数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). let a = 1; let b = 2; le ...
- ES6学习笔记03:变量的解构赋值
ES6学习笔记03:变量的解构赋值 如果想从复杂数据结构(数组.对象)中获取某一个数据,可能需要大量的遍历操作才能完成.通过解构赋值,这一过程可以得到简化. 1.字符串的解构赋值 其实,Python也 ...
- ES6学习笔记二 新的声明方式和变量的解构赋值!
新的声明方式 在ES5的时候,我们只有一个声明方式,var!但是在es6中,声明进行了扩展,我们加上ES5的var的申明方式,我们有了三种声明方式: var:它是variable的简写,可以理解成变量 ...
- ES6新特性2:变量的解构赋值
本文摘自ECMAScript6入门,转载请注明出处. ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring).不仅适用于var命令,也适用于let和c ...
最新文章
- 反激qr工作原理_锂电池均衡电路的工作原理
- Python+Django+SAE系列教程14-----使表单更安全
- 全面分析 Spring 的编程式事务管理及声明式事务管理--转
- Easy UI Tree操作
- ssl提高组周六模拟赛【2018.9.22】
- 田沄(1980-),男,博士,中国工程院—清华大学联合博士后科研工作站博士后,北京师范大学副教授....
- 【Spring Cloud】保护机制-Hystrix
- JDBC10 Blob二进制对象
- 秒杀系统的核心点都在这里,快来取
- 车位编号lisp_CAD自动编号操作
- 测量学1_测量学的基本知识
- JAVA冒泡排序原理
- IP:网络上的击鼓传花
- A,B,C,D,E五个人在某天夜里去捕鱼
- 戏人看戏,苏旭博客网-学无止尽
- tif文件批量转png
- python适合什么发型-下面不属于python特性的是( )。
- c语言软件如何调字间距,sublime text2如何更改行间距和字符间距?
- 好莱坞经典十大战争电影排行榜 男人必看十大战争片
- HTML5实现动态视频背景