Node.js(一)

一.ES6 1 let 和 const 1.1 let

let 定义变量,变量不可以再次定义,但可以改变其值
具有块级作用域
没有变量提升,必须先定义再使用
let声明的变量不会压到window对象中,是独立的
1.1.1let定义变量不可以再次定义,如果再次定义,结果报错: Node.js(一)
文章图片
错误代码 Node.js(一)
文章图片
报错 1.1.2可以改变值,结果正常输出:
Node.js(一)
文章图片
代码 Node.js(一)
文章图片
输出 1.1.3具有块级作用域,输出在{}外爆粗,在此作用域中没有定义a 只能在{}中使用,因为是块级作用域:

正确代码:
错误代码: Node.js(一)
文章图片
错误代码 Node.js(一)
文章图片
报错 1.1.4没有变量提升,需先定义在使用,否则报错: 正确代码:
Node.js(一)
文章图片
错误代码 Node.js(一)
文章图片
报错 1.2 const
1.使用const关键字定义常量
2.常量是不可变的,一旦定义,则不能修改其值
3.初始化常量时,必须给初始值
4.具有块级作用域
5.没有变量提升,必须先定义再使用
6.常量也是独立的,定义后不会压入到window对象中


1.2.1使用const定义常量,常量名一般大写; Node.js(一)
文章图片
代码 1.2.2常量是不可变的 ,一旦定义不能修改,否则报错: Node.js(一)
文章图片
错误代码

Node.js(一)
文章图片
报错



二.解构赋值 2.1数组的解构
情况一:变量和值一一对应


Node.js(一)
文章图片
情况一 情况二:变量多,值少


Node.js(一)
文章图片
变量多 ,值少 Node.js(一)
文章图片
输出最后为undefined 情况三:变量少,值多


Node.js(一)
文章图片
变量少,值多

Node.js(一)
文章图片
只输出变量所能对应上的数值

情况四:按需取值
不需要取得值,需要用空格占位


Node.js(一)
文章图片
按需取值 Node.js(一)
文章图片
输出对应的数值 情况五:剩余值
c接收的是剩余值,得到的c是一个数组
Node.js(一)
文章图片
剩余值 Node.js(一)
文章图片
前两位数值输出,剩余数值以数组形式输出 情况六:复杂的情况,只要符合模式,即可解构


Node.js(一)
文章图片
复杂情况,数组里嵌套一个代码 Node.js(一)
文章图片
按需解构
2.2 对象的解构 情况1,默认要求变量名和属性名一样


Node.js(一)
文章图片
变量名和属性名一样 情况2:可以通过:为变量改名


Node.js(一)
文章图片
冒号为变量更名 情况3:变量名和属性名一致即可获取到值,不一定要一一对应
Node.js(一)
文章图片
变量名属性名一致就可获取到值 情况4:剩余值


Node.js(一)
文章图片
剩余值

Node.js(一)
文章图片
输出值 情况5:复杂的情况,只要符合模式,即可解构
如果要两个name,age都输出,将其他重名的变量使用冒号更名
Node.js(一)
文章图片
复杂情况 三.函数 3.1箭头函数


Node.js(一)
文章图片
基本定义

3.2 箭头函数特点
3.2.1形参只有一个,可以省略小括号
Node.js(一)
文章图片
省略小括号

3.2.2 函数体只有一句话,可以省略大括号,并且表示返回函数体的内容


Node.js(一)
文章图片
大括号省略 3.2.3箭头函数内部没有 arguments


Node.js(一)
文章图片
无arguments

3.2.4 箭头函数内部的 this 指向外部作用域中的 this ,或者可以认为箭头函数没有自己的 this


Node.js(一)
文章图片
3.2.5 箭头函数不能作为构造函数
Node.js(一)
文章图片
、不能作为构造函数
3.3参数的默认值 ES6 之前函数不能设置参数的默认值,ES6新增语法可以,在设置形参的时候,为形参设置默认值
Node.js(一)
文章图片
为形参设置默认值 四. 内置对象的扩展 4.1 Array 的扩展
4.1.1扩展运算符
可以看成 rest 参数的逆运算,也可以看做是 ... 可以把数组中的每一项展开
Node.js(一)
文章图片
扩展运算符 4.1.2 Array.from()
把伪数组转换成数组
【Node.js(一)】伪数组必须有length属性,没有length将得到一个空数组
转换后的数组长度,是根据伪数组的length决定的


Node.js(一)
文章图片
伪数组转换成数组 4.1.3 find方法和findIndex方法
find:用于查找数组中的值
findIndex: 用于查找数组的下标,用法和find一样
find和findIndex方法,会遍历传递进来的数组
回调函数有三个参数,分别表示数组的值、索引及整个数组
回调函数中return的是一个条件,find和findIndex方法的返回值就是满足这个条件的第一个元素或索引
find 找到数组中第一个满足条件的成员并返回该成员,如果找不到返回undefined
findIndex 找到数组中第一个满足条件的成员并返回该成员的索引,如果找不到返回 -1
Node.js(一)
文章图片
查找数组中的值 4.1.4 数组实例的 includes()
判断数组是否包含某个值,返回 true / false
参数1,必须,表示查找的内容
参数2,可选,表示开始查找的位置,0表示开头的位置


Node.js(一)
文章图片
includes()

    推荐阅读