es6学习2
来源:互联网 发布:mac版tomcat下载 编辑:程序博客网 时间:2024/06/03 17:32
一、数组、对象、字符串、数值与布尔值的解构赋值
可以指定默认值
默认值生效的条件是,对象的属性值严格等于undefined。
解构赋值的规则是,只要等号右边的值不是对象或数组,就先将其转为对象。由于undefined和null无法转为对象,所以对它们进行解构赋值,都会报错。
二、用途
1.交换变量的值
let x = 1;
let y = 2;
[x, y] = [y, x];
2.从函数返回多个值
3.函数参数的定义
4.提取JSON数据
let jsonData = {
id: 42,
status: "OK",
data: [867, 5309]
};
let { id, status, data: number } = jsonData;
console.log(id, status, number);
// 42, "OK", [867, 5309]
5.函数参数的默认值
6.遍历Map结构
Map结构原生支持Iterator接口,配合变量的解构赋值,获取键名和键值就非常方便。
var map = new Map();
map.set('first', 'hello');
map.set('second', 'world');
for (let [key, value] of map) {
console.log(key + " is " + value);
}
// first is hello
// second is world
如果只想获取键名,或者只想获取键值,可以写成下面这样。
// 获取键名
for (let [key] of map) {
// ...
}
// 获取键值
for (let [,value] of map) {
// ...
}
7.输入模块的指定方法
阅读全文
0 0
- es6学习笔记2
- es6学习-2
- es6学习2
- 自我学习之es6(2)
- ES6学习
- ES6学习
- ES6学习
- ES6学习
- es6学习
- es6学习
- es6学习
- es6开发:ES6学习笔记
- ES6学习笔记2--解构赋值
- es6学习第2天,迭代器
- 学习ES6-什么是ES6?为什么要学习ES6?
- ES6学习——ES6背景介绍
- ES6学习笔记-ES6的概念
- ES6学习1章:关于ES6
- 数据结构——顺序队
- Shell脚本编写常用——————持续更新
- TinyPinYin的使用
- 数学建模|主成分分析原理(PCA)
- 多态
- es6学习2
- OEIS | 一个牛x的网站
- C语言(Head First C)-2_1:存储器和指针
- Java中取整方法小结
- Hibernate one to many 映射配置
- Linux常用命令操作————持续更新
- es6学习3
- [RK3288][Android6.0] 调试笔记 --- Camera配置信息dump方法
- 从重采样到数据合成:如何处理机器学习中的不平衡分类问题?