本文摘自ECMAScript6入门,转载请注明出处. ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring).不仅适用于var命令,也适用于let和const命令. 一.数组的解构赋值 1. 基本用法: //以前,为变量赋值,只能直接指定值. var a = 1; var b = 2; var c = 3; //ES6允许写成下面这样. //这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值. var [a, b, c…
基本概念 本质上是一种匹配模式,只要等号两边的模式相同,那么左边的变量就可以被赋予对应的值. // 以往定义接个变量的时候,需要这样 var a = 1, b = 2, c = 3; // 使用ES6解构赋值,可以这样写 let [a,b,c] = [1,2,3]; 解构赋值的几种方式 1. 数组的解构赋值 let [foo,[[bar],baz]] =[1,[[2],3]]; console.log(foo,bar,baz); //输出1,2,3 解构赋值是可以使用缺省的方式用于占位 let…
前言:什么是ES6?ECMAScript 6(简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.其中相比较于ES5新增了诸多的特性,并且ES6可转换为ES5的语法.->在线ES6转换为ES5工具. 本系列学习随笔参考了阮一峰老师的<ES6标准入门>. 一.解构赋值简述 在学习ES6之前,如果我们要从一个数组将值取出来,我们要如何去做? let arr=[1,2,3]; let a=arr[0]; let b=arr[1]; let c=arr[2]; 是…