es6分享——变量的解构赋值

简介:

变量的解构赋值:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。

以前的写法:

1
2
var  a = 1;
var  b = 2;

es6允许的写法:

1
let  [a,b] = [1,2];

 

一般用途:

1、交换变量的值

1
[x,y] = [y,x];

 

2、函数返回多个值

1
2
3
4
5
6
7
8
9
10
11
12
function  f1()
{
     return  [1,2,3];
}
var  [a,b,c] = f1();
 
// 返回json对象:
function  f1()
{
     return  {id:1,name:”小明”};
}
var  {id,name} = f1();

 

3、函数的无次序定义

1
2
3
4
5
function  f1({a,b,c})
{
   //…
}
f1({a=1,c=3,b=2});

 

4、参数的默认值

1
2
3
4
function  f1(a=1,b=2)
{
     //…
}

 

5、遍历map解构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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)
{
   //…
}

 






本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/p/5295716.html,如需转载请自行联系原作者
目录
相关文章
|
存储 数据处理
什么是迭代,什么是可迭代对象
什么是迭代,什么是可迭代对象
644 1
|
存储 网络协议 网络安全
OpenWrt挂载U盘安装并配置Adguard Home
随着网络生活的日益丰富,广告成为了上网过程中不可避免的一部分。然而,过多的广告不仅会影响上网体验,还可能包含恶意代码,对全构成威胁。为了解决这一问题,许多用户选择使用去广告软件,其中Adguard Home便是一个广受欢迎的选择。
797 0
|
9月前
|
SQL Java 数据库连接
对Spring、SpringMVC、MyBatis框架的介绍与解释
Spring 框架提供了全面的基础设施支持,Spring MVC 专注于 Web 层的开发,而 MyBatis 则是一个高效的持久层框架。这三个框架结合使用,可以显著提升 Java 企业级应用的开发效率和质量。通过理解它们的核心特性和使用方法,开发者可以更好地构建和维护复杂的应用程序。
387 29
|
10月前
|
安全 搜索推荐 Unix
【C语言】《回调函数》详细解析
回调函数是指一个通过函数指针调用的函数。它允许将一个函数作为参数传递给另一个函数,并在特定事件发生时执行。这种技术使得编程更加灵活,可以动态决定在何时调用哪个函数。
565 1
|
10月前
|
数据安全/隐私保护
什么是正向代理
正向代理是网络代理的一种形式,作为客户端与外部服务器间的中介,接收并转发客户端请求至目标服务器,再将服务器响应转回给客户端。适用于访问受限资源、保护隐私及跨境访问等场景,增强客户端的灵活性和安全性。
216 0
|
11月前
|
运维 监控 负载均衡
介绍一下微服务架构的优缺点
介绍一下微服务架构的优缺点
395 0
|
前端开发 JavaScript PHP
【软件设计师备考 专题 】类程序设计语言主要特点和适用情况
【软件设计师备考 专题 】类程序设计语言主要特点和适用情况
277 1
|
存储 大数据 云计算
云计算和大数据以及两者的区别
云计算大数据是现在比较热门的词,其具体应用领域也比较多,很多人对于云计算和大数据二者分不清,什么是云计算大数据?大数据和云计算有什么区别?大家可以看看下文来详细了解下。
2272 21
云计算和大数据以及两者的区别
|
存储 开发工具 对象存储
OSS(Object Storage Service)
OSS(Object Storage Service)是阿里云提供的对象存储服务,是一种海量、安全、低成本、高可靠的云存储服务。OSS 可以存储和管理各种类型的非结构化数据,例如图片、音频、视频、文档等。
785 0
|
存储 SQL 自然语言处理
阿里云云原生一体化数仓 — 数据建模新能力解读
本文主要介绍DataWorks智能数据建模的核心产品能力。
1714 0
阿里云云原生一体化数仓 — 数据建模新能力解读