Node.js(一)

 一.ES6

1 let 和 const

1.1 let

let 定义变量,变量不可以再次定义,但可以改变其值

具有块级作用域

没有变量提升,必须先定义再使用

let声明的变量不会压到window对象中,是独立的

1.1.1let定义变量不可以再次定义,如果再次定义,结果报错:

Node.js(一)_第1张图片
错误代码
Node.js(一)_第2张图片
报错

1.1.2可以改变值,结果正常输出:

Node.js(一)_第3张图片
代码
输出

1.1.3具有块级作用域,输出在{}外爆粗,在此作用域中没有定义a 只能在{}中使用,因为是块级作用域:

正确代码:


错误代码:

Node.js(一)_第4张图片
错误代码
Node.js(一)_第5张图片
报错

1.1.4没有变量提升,需先定义在使用,否则报错:

正确代码:

错误代码
Node.js(一)_第6张图片
报错

1.2 const

1.使用const关键字定义常量

2.常量是不可变的,一旦定义,则不能修改其值

3.初始化常量时,必须给初始值

4.具有块级作用域

5.没有变量提升,必须先定义再使用

6.常量也是独立的,定义后不会压入到window对象中


1.2.1使用const定义常量,常量名一般大写;

代码

1.2.2常量是不可变的 ,一旦定义不能修改,否则报错:

错误代码


Node.js(一)_第7张图片
报错




二.解构赋值

2.1数组的解构

情况一:变量和值一一对应


Node.js(一)_第8张图片
情况一

情况二:变量多,值少


Node.js(一)_第9张图片
变量多 ,值少
输出最后为undefined

情况三:变量少,值多


Node.js(一)_第10张图片
变量少,值多


只输出变量所能对应上的数值



情况四:按需取值

不需要取得值,需要用空格占位


Node.js(一)_第11张图片
按需取值
输出对应的数值

情况五:剩余值

c接收的是剩余值,得到的c是一个数组

Node.js(一)_第12张图片
剩余值
前两位数值输出,剩余数值以数组形式输出

情况六:复杂的情况,只要符合模式,即可解构


Node.js(一)_第13张图片
复杂情况,数组里嵌套一个代码
按需解构


2.2 对象的解构

情况1,默认要求变量名和属性名一样


变量名和属性名一样

情况2:可以通过:为变量改名


冒号为变量更名

情况3:变量名和属性名一致即可获取到值,不一定要一一对应

变量名属性名一致就可获取到值

情况4:剩余值


Node.js(一)_第14张图片
剩余值


输出值

情况5:复杂的情况,只要符合模式,即可解构

如果要两个name,age都输出,将其他重名的变量使用冒号更名

Node.js(一)_第15张图片
复杂情况

三.函数

3.1箭头函数


Node.js(一)_第16张图片
基本定义



3.2 箭头函数特点

3.2.1形参只有一个,可以省略小括号

Node.js(一)_第17张图片
省略小括号



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


Node.js(一)_第18张图片
大括号省略

3.2.3箭头函数内部没有 arguments


Node.js(一)_第19张图片
无arguments



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


Node.js(一)_第20张图片

3.2.5 箭头函数不能作为构造函数

Node.js(一)_第21张图片
、不能作为构造函数


3.3参数的默认值

ES6 之前函数不能设置参数的默认值,ES6新增语法可以,在设置形参的时候,为形参设置默认值

Node.js(一)_第22张图片
为形参设置默认值

四. 内置对象的扩展

4.1 Array 的扩展

4.1.1扩展运算符

可以看成 rest 参数的逆运算,也可以看做是 ... 可以把数组中的每一项展开

Node.js(一)_第23张图片
扩展运算符

4.1.2 Array.from()

把伪数组转换成数组

伪数组必须有length属性,没有length将得到一个空数组

转换后的数组长度,是根据伪数组的length决定的


Node.js(一)_第24张图片
伪数组转换成数组

4.1.3 find方法和findIndex方法

 find:用于查找数组中的值

 findIndex: 用于查找数组的下标,用法和find一样

find和findIndex方法,会遍历传递进来的数组

回调函数有三个参数,分别表示数组的值、索引及整个数组

回调函数中return的是一个条件,find和findIndex方法的返回值就是满足这个条件的第一个元素或索引

find 找到数组中第一个满足条件的成员并返回该成员,如果找不到返回undefined

findIndex 找到数组中第一个满足条件的成员并返回该成员的索引,如果找不到返回 -1

Node.js(一)_第25张图片
查找数组中的值

4.1.4 数组实例的 includes()

判断数组是否包含某个值,返回 true / false

参数1,必须,表示查找的内容

参数2,可选,表示开始查找的位置,0表示开头的位置


Node.js(一)_第26张图片
includes()

你可能感兴趣的:(Node.js(一))