ES6-11学习笔记--解构赋值】的更多相关文章

昨天学习了es6语法中解构赋值,解构赋值在声明中和函数传参提高了灵活性和便捷性,值得掌握该语法. 概念: ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构.   数组的解构:   let [a,b,c] = [1,2,3]; console.log(a); console.log(b); console.log(typeof c); // number console.log(a === 1); // true ps:解构不成功,变量的值就等于undefined le…
解构赋值:按照一定模式,从数组和对象中提取值,对变量进行赋值.   数组解构 对象解构 字符串解构 应用场景     曾经的赋值噩梦,非解构赋值数组: let arr = [1, 2, 3]; let a = arr[0]; let b = arr[1]; let c = arr[2]; console.log(a, b, c); 上面代码赋值十分冗长. 解构赋值数组: let [d, e, f] = arr; console.log(d, e, f); 使用解构赋值之后代码来那个骤减. 复杂的…
石川es6课程---6.解构赋值 一.总结 一句话总结: 结构相同一一对应的方式赋值:let [json, arr, num, str] = [{ a: 1, b: 2 }, [1, 2, 3], 8, 'str'] let [json, arr, num, str] = [{ a: 1, b: 2 }, [1, 2, 3], 8, 'str'] console.log(json, arr, num, str) 1.解构赋值注意点? 1.左右两边结构必须一样:let [a,b]={a:12,b:…
最近看了一个vue的项目,发现作者大量使用了ES6的语法,包括async, Promise, Set, Map还有一些解构赋值, 才发现自己对于ES6的语法缺乏了总结和运用,看得有点艰难,所以重新学习了阮一峰老师的教程并用自己的理解做了一些笔记: 1. 数组解构赋值 (1)按照变量位置对应赋值  ---- "匹配模式" let [a, b, c] = [1, 2, 3] console.log(a, b, c) // 1 2 3 let [foo, [[bar], baz]] = [1…
解构赋值是ES6很大的一个提升,为我们带来了很多方便,但用不好,会使程序的可读性变差,所以用时要注意,尽量保持程序的易读性. 数组解构赋值 在JS没有支持解构赋值之前,我们声明几个变量并赋值通常都是像下面这样: 1 var a=0; 2 var b=0; 3 var c=0; 有了解构赋值就可以写成这样了 1 var [a,b,c]=[0,0,0] 确实简单了许多,左边与右边能一 一对应的这种用解构赋值是既简单又易读.我之前为啥说用不好会使程序的可读性变差呢,因为解构在不是一对一对时候也会成功,…
解构赋值基本概论就按照一定的模式通过数组或者对象对一组变量进行赋值的过程. 1.通过数组对变量进行赋值: /*通过这种方式赋值要注意左右两边的结构模式要一样,在赋值的时候,根据位置进行赋值对应模式.*/ //普通赋值方式 var a = 1; var b = 2; var c = 3; //解构赋值方式 var [a,b,c] = [1,2,3]; // 针对其他比较特殊的模式赋值方式,如果变量解构不成功就赋值undefined var [a,[[b],c]] = [1,[[2],3]] //…
啥也不说,先举个栗子: 1 let { myname, myage } = { myage: 18, myname: "郭郭" }; 2 console.log(myname) //郭郭 3 console.log(myage) //18 很简单的例子,主要是为了说明对象解构赋值与数组解构赋值的不同.数组解构赋值时,变量是按次序排列的,变量的取值由它的位置决定:而对象解构赋值时,变量没有次序,变量名只要与属性同名,就才能取到正确的值. 那如果变量与对象的属性不同名,可以应用解构赋值吗?…
作者 | Jeskson 来源 | 达达前端小酒馆 解构赋值: 数组的解构赋值,对象的解构赋值,字符串的解构赋值,数值与布尔值的解构赋值,函数参数的解构赋值. 开发环境准备: 编辑器,VS Code,Atom,Sublime,或IDE(Webstorm)浏览器(最新的Chrome)或Node.js环境越新越好. 数组的解构赋值: 解构赋值语法是一个JavaScript表达式,这使得可以将值从数组或属性从对象提取道不同的变量中. 重点解构赋值的概念理解: 数组的解构赋值 对象的解构赋值 字符串的解…
es5中通常我们声明变量都是以下的方式: var a = 10; var b = 20; var c = 30; //或者 var a = 10,b = 20,c = 30; //或者 var arr = [1,2,3,4,5]; var a = arr[0]; var b = arr[1]; var c = arr[3]; //或者 var obj = { name: 'gary', age: 20 } var a = obj.name; var b = obj.age; //或者 //等等…
变量的解构赋值:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 以前的写法: var a = 1; var b = 2; es6允许的写法: let [a,b] = [1,2]; 一般用途: 1.交换变量的值 [x,y] = [y,x]; 2.函数返回多个值 function f1() { return [1,2,3]; } var [a,b,c] = f1(); // 返回json对象: function f1() { return…