先浅复习一下es6
let与const
作⽤域 全局作⽤域
局部作⽤域
块级作⽤域
let ⽤法:声明⼀个变量
特点: 只在声明的代码块内有效
在同⼀作⽤域内不允许重复声明
没有变量提升
暂时性死区
用法:声明一个只读的变量(可理解为常量)
特点:同let命令
简单类型如字符串、数字和布尔值,值就保存在变量指向的内存地址。而复杂类型的数据如对象、数组和函 数,变量指向的内存地址,实际上是保存了指向实际数据的指针。所以const 只能保证指针是固定的,至于指针指向的数据结构变不变就无法控制了,
ES6之前JavaScript的数据类型
Number(数字)
String(字符串)
Boolean(布尔值)
Object( 对 象 )
Null(空对象指针)
Undefined(声明的变量未被初始化时)
数据类型Symbol
es6引入Symbol这种新的原始数据类型确保创建的每个变量都是独一无二的
解构赋值
举例:
{
let a,b,c
[a,b,c]=[1,2]
console.log(a,b,c)//1,2,undefined
}
对象解构
字符串解构
布尔值解构
函数参数解构
数值解构
ES6新增的内置对象
ES6提供的新的字符串方法及模板字符串
方法 | 描述 |
---|