ES6的数组结构赋值
来源:互联网 发布:世界地缘政治格局知乎 编辑:程序博客网 时间:2024/04/27 22:15
基本用法
* ES允许按照一定模式,从事狐族和对象中提取值,对变量进行赋值。这被称之为结构。*
通常,我们赋值一般都会采用以下的这种方式
var a = 3; var b = 'string'; // es6写法 var [a,b] = [3,'string'];
下面是以嵌套数组赋值的例子
let [a,b,c] = ["name","sex","age"]; a // name b // sex c // age
如果解构不成功,变量会变成undifined
let [a] = []; let [b,a] = [1];
以上的例子中都属于解构不成功的情况,a的值为undifined
另一种情况是不完全解构,例子如下
// 第一种情况let [a,b] = [1,2,3]; a // 1 b // 2let [a,[b],c] = [1,[2,3],4];a // 1b // 2c // 4
如果等号右边不是数组,亦或者右边不是可遍历的解构。则会报错。
let [a] = 2; let [a] = 'a'; let [a] = false; let [a] = {} let [a] = null;
解构赋值不仅适用于let,同时也适用于const和var
默认值
解构赋值允许给出默认值
let [a = 2] = [];a // 2
默认值可以引用解构赋值的其他变量,但该变量必须已经声明。
let [x =1,y=x] = []; //x = 1; y = 1;let [x=1,y=x] = [2]; // x=2;y=2;let [x=1,y=x] =[1,2] // x=1;y = 2;let [x=y;y=1] =[] // 报错 因为x=y时,y并没有申明。
阅读全文
0 0
- ES6的数组结构赋值
- ES6-变量的结构赋值-数组
- ES6变量的结构赋值
- ES6数组的解构赋值
- ES6中变量的结构赋值作用
- ES6-变量的结构赋值-对象
- ES6-变量的结构赋值-字符串
- ES6-变量的结构赋值-函数参数
- ES6-变量的结构赋值-汇总
- ES6数组的解构赋值和Set
- 15、ES6 数组的解构赋值
- 数组 结构体的赋值
- ES6-变量的结构赋值-数值和布尔值
- [Wondgirl]ECMAScript6(ES6)(四)数组的解构赋值
- ES6——Day2(数组的解构赋值)
- 关于结构体数组的赋值问题
- JavaScript解构赋值(代码说明ES6数组, 对象, 函数的解构赋值)
- 【ES6】变量的解构赋值
- kafka数据同步Elasticsearch深入详解
- 写给明年的自己
- MySQL语句语法
- mysql数据库的安装
- html基本标签,列表和图像(前端学习,第一天)
- ES6的数组结构赋值
- 指针进化------指针数组的引用
- 深入理解JAVA虚拟机---虚拟机类加载机制
- 程序员修炼之道(通俗版)——第二章
- System.Web.Caching.Cache的简单介绍
- IT行业风投那些事
- 简易抽奖软件逻辑实现
- void 0 和 undefined
- mysql5.7密码过期ERROR 1862 (HY000): Your password has expired. To log in you must change