ES6简介及其新特性
ES6:ECMAScript,是一个标准,JavaScript是这个标准最流行的普遍的实现。(可类比于JDK8...)
ES6 发布于2015年。
ES6新特性:
- 引入常量(不能修改):
const
- 引入let:局部变量,只可声明一次,不能变量提升(要求更严谨)
变量提升:可先使用,再声明(正常的逻辑应该是:先声明再使用)
var可变量提升,let不可变量提升,let更严谨 - 数组、对象的解构
如对于person对象的三个属性赋值:
数组的解构使用
[]
,对象的解构使用{}
- 字符串模板
进行字符串换行拼接(原来的html可写为eshtml):
- js表达式
- 函数优化
1)函数的参数默认值
2)可变长度参数
3)参数结构
4)箭头函数
- 对象优化
1)对象的内置函数(key、value函数、assign函数等,其中assign函数合并属性至一个对象中)
2)对象声明属性的简写
3)对象中函数的简写方式
4)对象的扩展运行符(合并标识符将属性合并至一个新对象中)
- promise异步编排
1)解决的问题:Ajax异步非阻塞请求,多层嵌套问题
2)promise异步编排
可通过提公共代码的方式简化代码
- 模块化
1)模块化具体指:引入package
2)需要导入,先导出
export ...
import {...} from '../js/xx.js'
3)import语法
4)export语法