【es6】变量解构赋值
2015-11-12 17:17
579 查看
1.数组解构赋值
2.对象解构赋值
变量必须与属性同名,可以不按顺序(不同于数组)
3.字符串解构赋值
4.函数参数解构
可用于解构赋值的数组、对象、字符串均可当做函数参数,让函数自己去解构
let [a,b,c]=[1,2,3];//数组解构赋值,注意:左右两边格式需一致 let [a,b]=[1,2,3];//不完全解构,取位置靠前的值 let [a=1,b]=[undefined,2];//可以带默认值,内部解析必须是===undefined时,才会取默认值,注意,null都不能取默认值
2.对象解构赋值
变量必须与属性同名,可以不按顺序(不同于数组)
let {foo,bar}={foo:1,bar:2}; let {foo:baz}={foo:1};//baz===1 let {foo=1}={foo:undefined};//与数组相同,属性值严格等于undefined时,取默认值
3.字符串解构赋值
4.函数参数解构
可用于解构赋值的数组、对象、字符串均可当做函数参数,让函数自己去解构
function p([a,b]){ return a+b; }
相关文章推荐
- 源码解读Mybatis List列表In查询实现的注意事项
- iOS中使用 Reachability 检测网络区分手机网络类型 WiFi 和2 3 4 G
- 提取已有的内核配置文件
- 极好的运算放大器基础-彻底剖析运放疑难杂症
- 贪心算法+Java实现C的函数指针
- 用循环数组队列实现对冗余数据包的过滤处理
- maven的版本管理笔记
- 获取弹出框的句柄,关闭弹出框
- android即时消息处理机制
- HashMap和Hashtable
- Java .class文件保护原理
- Android数据层解析层解耦问题
- Kafka+Spark Streaming+Redis实时计算整合实践
- yii2 api restful 验证 速度控制
- UITableView分割线式样 与 颜色设置
- 【es6】字符串扩展
- Linux笔记一 -- CentOS7
- 常用宏OC
- 在UWP应用中加入Cortana语音指令集
- js中typeof与instanceof区别