变量的解构赋值: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分享——变量的解构赋值相关推荐

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

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

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

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

  3. [ES6] 细化ES6之 -- 变量的解构赋值

    变量的解构赋值 解构赋值是什么 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值 var/let [变量名称1,变量名称2,...] = 数组或对象 本质上,这种写法属于"模式 ...

  4. ES6中变量的解构赋值

    1.数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 输出: 上面代码表示,可以从数组中提取值,按照对应位置,对变 ...

  5. ES6之变量的解构赋值

    变量的解构赋值 1. 数组的解构赋值 基本用法 ES6允许写成下面这样 let [a, d, c] = [1, 2, 3]; //按照对应位置对变量赋值 这种写法也叫模式匹配 只要等号两边模式相同(解 ...

  6. ES6的新特性(3)——变量的解构赋值

    变量的解构赋值 数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). let a = 1; let b = 2; le ...

  7. ES6学习笔记03:变量的解构赋值

    ES6学习笔记03:变量的解构赋值 如果想从复杂数据结构(数组.对象)中获取某一个数据,可能需要大量的遍历操作才能完成.通过解构赋值,这一过程可以得到简化. 1.字符串的解构赋值 其实,Python也 ...

  8. ES6学习笔记二 新的声明方式和变量的解构赋值!

    新的声明方式 在ES5的时候,我们只有一个声明方式,var!但是在es6中,声明进行了扩展,我们加上ES5的var的申明方式,我们有了三种声明方式: var:它是variable的简写,可以理解成变量 ...

  9. ES6新特性2:变量的解构赋值

    本文摘自ECMAScript6入门,转载请注明出处. ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring).不仅适用于var命令,也适用于let和c ...

最新文章

  1. 反激qr工作原理_锂电池均衡电路的工作原理
  2. Python+Django+SAE系列教程14-----使表单更安全
  3. 全面分析 Spring 的编程式事务管理及声明式事务管理--转
  4. Easy UI Tree操作
  5. ssl提高组周六模拟赛【2018.9.22】
  6. 田沄(1980-),男,博士,中国工程院—清华大学联合博士后科研工作站博士后,北京师范大学副教授....
  7. 【Spring Cloud】保护机制-Hystrix
  8. JDBC10 Blob二进制对象
  9. 秒杀系统的核心点都在这里,快来取
  10. 车位编号lisp_CAD自动编号操作
  11. 测量学1_测量学的基本知识
  12. JAVA冒泡排序原理
  13. IP:网络上的击鼓传花
  14. A,B,C,D,E五个人在某天夜里去捕鱼
  15. 戏人看戏,苏旭博客网-学无止尽
  16. tif文件批量转png
  17. python适合什么发型-下面不属于python特性的是( )。
  18. c语言软件如何调字间距,sublime text2如何更改行间距和字符间距?
  19. 好莱坞经典十大战争电影排行榜 男人必看十大战争片
  20. HTML5实现动态视频背景

热门文章

  1. 统计内存使用率shell
  2. SpringApplication:SpringBoot程序启动的一站式解决方案
  3. Scala变量和常用数据类型
  4. 传统存储做到极致也惊人!看宏杉科技发布的CloudSAN
  5. Java String 学习笔记 (一)
  6. python操作mysql数据库的常用方法使用详解
  7. FreeSWITCH的TLS加密
  8. win7安装python
  9. 自己的利益,还是用户的名义?
  10. mysql数据库安装在unix_Linux下的数据库二:在Linux/Unix平台安装MySQL