ES6
- 声明变量方法
- let
- 声明代码块内有效的变量 => 形成了块级作用域(全局作用域以及函数作用域以外的),大括号包裹+let声明 => 直接使用大括号表示立即执行函数
- 不会变量提升
- 形成了暂时性死区:其所声明的变量就“绑定”这个代码块中,不再受外部的影响
- 不允许重复声明变量
- 函数声明等同于let
- const
- 声明只读常量
- 变量 - 内存地址 - 地址的值:const保证变量-内存地址(指针)不变,不能保证地址的值不变
- import
- class
- let
- 解构:从数组和对象中提取值,对变量进行赋值
- 数组取值:顺序排列
- 对象取值:变量必须与属性同名
- 指定默认值
- 常用功能
- 交换变量的值
- 提取JSON数据
- 获取模版的指定方法
- 字符串的拓展
- indexOf扩展
- includes
- startsWithx
- endsWith
- 模板字符串
- 用反引号(`)标识
- 解析嵌套
- indexOf扩展
- 正则的拓展
- 一些属性用于判断某种修饰符属性是否存在
- 函数的拓展
- 箭头函数
- 数据结构
- Set:非重复
- Map:Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。
正则
- 设置正则
- RegExp构造函数
- //表示
- 字符串中可以使用正则的方法
- match
- replace
- search
- split
- RegExp可以使用的方法
- exec
- test
- 特殊字符
- 字符集
- 反向字符集
- 修饰符/正则表达式标志
- g:全局搜索。
- i:不区分大小写搜索。
- m:多行搜索。
- y:执行“粘性”搜索,匹配从目标字符串的当前位置开始,可以使用y标志。