解构赋值:本质上是一种匹配模式,等号两边的模式相同,则左边的变量可以被赋予对应的值。

注意:null & undefined 不能解构赋值!!!

数组的解构赋值:

let [a,[[b],c]]=[1,[[2],3]];  // a=1,b=2,c=3;

let [,,c]=[1,2,4]; // c=4;

let[x]=[]; // let x; // x=undefined;

可以指定默认值:

let [y=1]=[]; // y=1;

对象的解构赋值(找同名属性):

let {a,b}={b:'bbb',a:'aaa'};   // a=aaa;b=bbb;

let {a:b}={a:1} // b=1;

基本类型的解构赋值:

let [a,b,c,d]='1234';  // a=1;b=2;c=3;d=4;

let {toString:ts}=1;  //ts ===Number.prototype.toString;

let {toString:bs}=true; // bs ===Boolean.prototype.toString;

最新文章

  1. C学习笔记 知识集锦(一)
  2. 使用Unity3d做异形窗口
  3. JAVA CDI 学习(5) - 如何向RESTFul Service中注入EJB实例
  4. 线程本地变量ThreadLocal (耗时工具)
  5. 利用JDK的中Proxy动态代理实现Spring的AOP技术
  6. c#中的反射
  7. Java中字符流与字节流的区别
  8. leetcode 第九题 Palindrome Number(java)
  9. web.xml(7)_mime-mapping、welcome-file-list、error-page
  10. 乱七八糟Nodejs系列二:线程模型
  11. 【Git】代码托管-从基本设置开始
  12. EventLog监控
  13. js设置元素readonly属性注意事项
  14. hdu 5584 gcd/lcm/数学公式
  15. VMware虚拟机与宿主无法复制的解决办法
  16. java正则表达式总结
  17. XMPP系列(五)---文件传输
  18. 谓词筛选表达式的扩展库PredicateLib
  19. 初窥css---盒子以及盒子扩展
  20. POJ 2663 Tri Tiling 【状压DP】

热门文章

  1. Linq To DataTalbe 列X不属于表
  2. Codeforces 277E
  3. 如何将微信上传AMR格式语音转化为MP3格式
  4. hive on hbase
  5. java web关于文件上传下载的总结
  6. java线程类图
  7. 2048小游戏(Java)(swing实现)(一)
  8. Linux用户登录信息
  9. mysql初始化
  10. oracle批量删除表