虽然 ES6 出来已经很多年了,但平时写业务代码,翻来覆去用的其实也就那么几个特性。整理这篇算是给自己当个速查备忘录,全是日常搬砖比较实用的东西。
1. let 和 const
自从有了这俩,基本就不怎么写 var 了,块级作用域确实省了挺多麻烦。
1 | // 声明基本不动的常量,或者引用地址不变的对象 |
2. 箭头函数
写法简短,最主要是不用再写 const self = this 这种恶心的代码了。
1 | // 简单写法 |
3. 模板字符串
以前拿加号拼字符串拼得头晕,现在用反引号舒服多了。
1 | const name = '光阴小栈' |
4. 解构赋值
从后台拿到一大坨接口数据的时候,用这个提取字段最方便。
1 | const user = { name: 'Tom', age: 25, role: 'admin' } |
5. 展开运算符 (…)
平时合并对象、合并数组、透传 props 基本离不开它。
1 | // 拼数组 |
6. async / await
处理请求再也不用写一堆 .then() 链式调用了,代码看起来像同步的一样。
1 | async function getUserOrders(userId) { |
7. 数组的一些常用方法
循环遍历基本告别 for 循环,用几个内置方法写得更少。
1 | const users = [ |
8. 可选链 (?.) 和 空值合并 (??)
虽然是后来版本的东西,但确实极大地减少了 Cannot read property of undefined 这种低级报错。
1 | const user = { profile: {} } |
基本上,掌握这些东西,看绝大多数的前端代码都没什么障碍了。不够的时候再回头去翻文档就行。
评论加载中…