TS学习之解构与展开】的更多相关文章

一.解构 1.解构数组 let input = [1, 2]; let [first, second] = input; console.log(first); // outputs 1 console.log(second); // outputs 2 a) 运用于函数 function f([first, second]: [number, number]) { console.log(first); console.log(second); } f([6,8]); // b) 剩余语法 .…
什么是解构.展开? 展开与解构作用相反,简单来说: 解构:解构赋值允许你使用数组或对象字面量的语法,将数组和对象的属性付给各种变量. 展开:允许你讲一个数组展开为另一个数组,或一个对象展开为另一个对象. 数组解构 // 1.数组元素的赋值-JavaScript语法 var first=someArray[0]; var second=someArray[1]; var third=someArray[2]; // 2.对比一下TypeScript.ES6提供简介.高效.可读的解构语法 var […
解构是什么 解构(destructuring assignment)是一种表达式,将数组或者对象中的数据赋给另一变量. 在开发过程中,我们经常遇到这样问题,需要将对象某个属性的值赋给其它两个变量.代码如下: var person = { name:'xxxx', age: 20, hobby:['football', 'run'] } var a = person.name; var hobby = person.bobby; 有了解构,我们可以精简代码了 var person = { name…
昨天学习了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…
最近看了一个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…
解构数组 解构数组元素 let input = [1, 2]; let [first, second] = input; console.log(first,second); 交换值 [first, second] = [second, first]; 函数参数解构 function f([first, second]: [number, number]){ console.log(first,second); } f([1,2]); 剩余变量 let [first, ...rest] = [1…
解构赋值是ES6很大的一个提升,为我们带来了很多方便,但用不好,会使程序的可读性变差,所以用时要注意,尽量保持程序的易读性. 数组解构赋值 在JS没有支持解构赋值之前,我们声明几个变量并赋值通常都是像下面这样: 1 var a=0; 2 var b=0; 3 var c=0; 有了解构赋值就可以写成这样了 1 var [a,b,c]=[0,0,0] 确实简单了许多,左边与右边能一 一对应的这种用解构赋值是既简单又易读.我之前为啥说用不好会使程序的可读性变差呢,因为解构在不是一对一对时候也会成功,…
啥也不说,先举个栗子: 1 let { myname, myage } = { myage: 18, myname: "郭郭" }; 2 console.log(myname) //郭郭 3 console.log(myage) //18 很简单的例子,主要是为了说明对象解构赋值与数组解构赋值的不同.数组解构赋值时,变量是按次序排列的,变量的取值由它的位置决定:而对象解构赋值时,变量没有次序,变量名只要与属性同名,就才能取到正确的值. 那如果变量与对象的属性不同名,可以应用解构赋值吗?…
解构赋值:按照一定模式,从数组和对象中提取值,对变量进行赋值.   数组解构 对象解构 字符串解构 应用场景     曾经的赋值噩梦,非解构赋值数组: 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------变量的解构赋值 由于之前学过ES6的解构赋值,但是只是略看了一点网上的视频,所以今天就看了看ES6对这一部分的详细介绍,然后做一个总结的笔记. 首先,先大概说一下什么是变量的解构赋值,大概了解一下是什么?然后从几个方面分别对这个概念,以及相应的知识做一个总结和学习,最后总结一下具体的用途,然后再看一下涉及到的不足,以及解决方法!具体分为以下几点: 1.基本用法(模式匹配),同时借此理解什么是变量赋值 2.对象的解构赋值 3.字符串的解构赋值 4.数值和布尔值的解构赋值 5.函数…