专栏首页王磊的博客es6分享——变量的解构赋值

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)
{
  //…
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用 Redis 如何实现查询附近的人?「视频版」——面试突击 003 期

    视频地址:https://www.bilibili.com/video/av89369236/

    Java中文社群_老王
  • 使用 Redis 如何实现查询附近的人?「视频版」——面试突击 003 期

    视频地址:https://www.bilibili.com/video/av89369236/

    Java中文社群_老王
  • HashMap 的 7 种遍历方式与性能分析!(强烈推荐)

    随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。

    Java中文社群_老王
  • golang-101-hacks(18)——map类型访问

    Map是一种指向哈希表的引用类型,可以使用map构造一个“键值”类型的数据库,这在实际编程中非常高效。例如,下面的代码是统计切片中每个元素的总数:

    羊羽shine
  • 遍历取出Map集合key-value数据的4种方法

    知识补充: list和set集合都实现了Iterable接口,所以他们的实现类可以使用迭代器遍历,map集合未实现该接口,若要使用迭代器循环遍历,需要借助se...

    似水的流年
  • 基础知识 | 目标检测中Anchor的认识及理解

    从上图可以看出其框架做了很多重复的计算,在第二步之后,如果有2k个proposals,那后面就要执行2k边,太低效。于是,出现了改进的SSP-Net,如下图:

    计算机视觉研究院
  • openlayers实现wfs属性查询和空间查询

    一直在寻求openlayers中wfs加载和属性查询的相关操作,功夫不负有心人,蓦然回首,那人却在灯火阑珊处,找到了这篇博文:http://blog.csdn....

    lzugis
  • go语言中函数参数传值还是传引用的思考

    算起来这些年大大小小也用过一些不同编程语言,但平时开发还是以C++为主,得益于C++精确的语义控制,我可以在编写代码的时候精准地控制每一行代码的行为,以达到预期...

    tyriqchen
  • 1043 输出PATest (20 分)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    韩旭051
  • java之struts2之OGNL表达式

    ognl: object graph navigation language 对象导航图语言

    Vincent-yuan

扫码关注云+社区

领取腾讯云代金券