ES6
1、前端环境:
Node.js:在服务端运行js
安装依赖包:npm
install
xxxx@x.x.x npm:包管理工具
2、基本语法:
1.
let声明变量与var的区别
作用域不同:
var声明的是全局变量;
let声明的是局部变量
声明不同次数的结果不同:
var可多次声明;
let只能声明一次否则报错
声明与使用顺序:
var声明的变量会全局存储;
let声明的变量只能在执行后才存储
2.
const声明常量
声明之后值不允许改变
声明时必须初始化
3. 解构赋值
数组解构:var
[a,
b, c,
...]
=
arr
对象解构:let
{变量名1, 变量名2,
...}
= 对象
注意:变量名必须和对象对应的属性名一致
4.
模板字符串``
``中直接回车可代替\n
在``中可以通过${}来插入变量、表达式、调用函数
5. 声明对象的简写
var
对象名
=
{属性名1, 属性名2};
属性名为已存在的变量名
6. 定义方法的简写 属性名()
{方法体}
7. 对象拓展运算符{...}
拷贝对象:对象2
=
{...对象1}
合并对象:对象
=
{...对象1,
...对象2}
8. 参数设置默认值、不定长参数表
参数设置默认值:
function
test(a,
b
=
0)
{}
不定长的参数列表:
function
test(...arg)
{}
9. 箭头函数 类似于lambda表达式,(参数列表)=>{方法体}
10.
Promise
11. 模块化
安装babel客户端环境
通过export导出,import接收
可通过as声明导出名称,也可通过import
*接收整个模块
可通过export
default默认导出