ECMAScript6回顾
- 整理于互联网,整理最常用的部分,完善中…
- 参考资料: http://es6.ruanyifeng.com
# 第一部分:扩展
# 1.1、let和const
const声明一个只读的常量。一旦声明,常量的值就不能改变let不允许在相同作用域内,重复声明同一个变量for循环的计数器,就很合适使用let命令- 不存在变量提升
- 会创建块级作用域
# 1.2、变量的解构赋值
数组解构赋值应用场景
- 变量交换
[a,b] = [b,a]
@前端进阶之旅: 代码已经复制到剪贴板
- 选择性接收某些变量
function fn() {
return [1,2,3,4,5]
}
[a,,,b] = fn();
// a = 1,b = 4
@前端进阶之旅: 代码已经复制到剪贴板
- 不确定返回数组长度,只关心第一个
[a,...b] = [1,2,3,4,5]
@前端进阶之旅: 代码已经复制到剪贴板
对象解构赋值场景
- 服务端返回的
json解构应用
let metaData = {
title: "hah",
test: [
{
title:"poetries",
desc: "test_data"
}
]
}
let {title:esTitle,test:[{title:cnTitle,desc:cnDesc}]} = metaData;