ES6相关特性(解构赋值)
2024-09-23 15:51:27
解构赋值:本质上是一种匹配模式,等号两边的模式相同,则左边的变量可以被赋予对应的值。
注意: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;
最新文章
- C学习笔记 知识集锦(一)
- 使用Unity3d做异形窗口
- JAVA CDI 学习(5) - 如何向RESTFul Service中注入EJB实例
- 线程本地变量ThreadLocal (耗时工具)
- 利用JDK的中Proxy动态代理实现Spring的AOP技术
- c#中的反射
- Java中字符流与字节流的区别
- leetcode 第九题 Palindrome Number(java)
- web.xml(7)_mime-mapping、welcome-file-list、error-page
- 乱七八糟Nodejs系列二:线程模型
- 【Git】代码托管-从基本设置开始
- EventLog监控
- js设置元素readonly属性注意事项
- hdu 5584 gcd/lcm/数学公式
- VMware虚拟机与宿主无法复制的解决办法
- java正则表达式总结
- XMPP系列(五)---文件传输
- 谓词筛选表达式的扩展库PredicateLib
- 初窥css---盒子以及盒子扩展
- POJ 2663 Tri Tiling 【状压DP】