ES6语法
文章目录
- 前言
- 一、块作用域
- 二、链式调用
- 三、箭头函数
- 四、模板字符串
- 五、Prominse
- 六、Async关键字
前言
ES6标准是目前浏览器最广泛支持的标准,在2015年制定。
一、块作用域
let,声明变量
const,声明常量,一旦声明必须赋值,且不能再重新赋值。常量同样具有块级作用域。
【易错】:
const 声明的常量如果是引用类型(如对象、数组),虽然不能重新赋值,但可以修改其内部属性。
const [name,setName] = useState('');
二、链式调用
对于读取对象内部的某个属性,可以采用?.的方式,保证调用的每一层都是非空的。
const firstName = message?.body?.user?.firstName || 'default';
三、箭头函数
箭头函数使用方式
const getName = (参数) => {
}
四、模板字符串
使用方式
let name = `你好,我的名字是:${name}`
五、Prominse
异步编程的基础,prominse有三种状态
pending(待定)
,此时请求在进行中
fulfilled(已兑现)
,操作成功,使用then进行处理
rejected(已拒绝)
,操作失败,使用catch进行处理
六、Async关键字
目的是将Prominse异步写法转换成同步写法,增强可读性。
【易错】await关键字只能在Async函数中使用
async function getName() {try {let name = await getNameFetch();console.log(name); // 输出 'John'} catch (error) {console.error(error);}
}