1.数组的解构赋值

 //数组解析
let [a,b,c] = [1,2,3]; //a=1;b=2;c=3
//嵌套数组
let [a,[b,c]] = [1,[2,3]];//a=1;b=2;c=3
//空缺变量
let [a,,c] = [1,2,3]; //a=1,c=3
//...
let [a,...other] = [1,2,3];//a=1;other=[2,3]
//多余变量
let [a,b,c] = [1,2];//a=1,b=2,c=undefined
let [a,b,...c]=[1];//a=1,b=undefined,c=[]
//默认值
let [a,b,c=3] = [1,2]; //a=1'b=2;c=3

2.对象解构

//对象解构
let {id, name} = {id:"",name:"bella"}; //id = 1;name="bella"
//嵌套对象(p是模式,不会被赋值)
let {p:[id,{name}]} = {p:[1:{name:"bella"}]};//x="1",y="bella"
//指定默认值
let { id = 1} = {}; //id = 1
let {id:name = "bella"}; // name = "bella"

3.字符串解构

let [a,b,c] = "abc"; //a="a";b="b";c="c"
let { length : len } = "abc";//len = 5

4.数值和布尔解构

//如果等号右边是number和boolean,则先会转换成对象
let {toString : s} = 1;
s === Number.prototype.toString //true let {toStrings: s} = true;
s === Boolean.prototype.toString //true

5.函数参数解构

function add([x,y]){
return x + y;
} add([1,2]); //3 //默认值
function add([x=0,y=0]){
return x + y;
}
add(); //0

  

  

 

  

最新文章

  1. Lind.DDD.Authorization用户授权介绍
  2. android fragment 的用法以及与activity的交互和保存数据的方法,包括屏幕切换(转载)!
  3. Java Attach API
  4. SAMEORIGIN
  5. mysql笔记03 查询性能优化
  6. android内存优化相关1
  7. c# 如何处理自定义消息
  8. windows8一直更新不了的问题————解决方案
  9. Linux 防火墙设置,禁止某个ip访问
  10. DateTime.ToString("dd/MM/yyyy");后,不能直接Convert.ToDateTime的解决:
  11. main函数执行前、后再执行的代码
  12. 如何利用git shell提交代码到github
  13. APP的宣传方式有哪些
  14. qt 窗口鼠标穿透
  15. Hadoop 管理工具HUE配置-初始配置
  16. MySQL 5.7开启二进制日志注意事项
  17. easyui-treegrid的案例
  18. C++学习(三十)(C语言部分)之 栈和队列
  19. MD5类(MD5Helper)
  20. Linux运维中遇到的常见问题

热门文章

  1. EF:Oracle.DataAccess.Client.OracleException: ORA-12154: TNS:could not resolve the connect identifier specified
  2. Spring学习记录(十)---使用FactoryBean配置Bean
  3. VTK初学一,动画加AVI录制终于做出来了
  4. cisco-log
  5. html的<meta>标签的作用
  6. HtmlAgilityPack---Html解析框架
  7. react native windows开发环境搭建(一)
  8. java servlet的工作原理
  9. Spring JMS ActiveMQ整合(转)
  10. thinkphp 的create()非法数据解决办法
  11. Eclipse tomcat插件禁用热加载
  12. Android消息机制:Looper,MessageQueue,Message与handler
  13. POJ 2318 TOYS(计算几何)
  14. ubuntu下如何快速加密可移动存储设备
  15. 使用Abator生产ibatis配置文件
  16. 【Visual C++】绘图函数BitBlt的使用方法
  17. php-laravel4.0框架 简单快速入门
  18. 【python】局部变量和全局变量
  19. eShopOnContainers 知多少[5]:EventBus With RabbitMQ
  20. 使用BeautifulSoup和正则表达式爬取时光网不同地区top100电影并使用Matplotlib对比