1、块级作用域(1)使用 let 取代 var如果像下图这样,使用 而不是 ,会先 ,而违反了
所以,要用 let 取代 var 。
(2)常量用 const 定义,变量用 let 定义,但 const 优于 let在全局环境中,应该只用 来定义常量。
(3)为什么 const 优于 let ?① const 可以提醒阅读程序的人,这个变量不应该改变。② const 符合函数式编程思想,即 运算不改变值,只是新建值。③ 防止无意间修改值,导致出错。④ JS 可能有多线程的实现,let 表示的变量只应该出现在单线程中,而不是多线程共享,这有利于线程的安全。
2、字符串规范静态字符串用单引号动态字符串用反引号
3、解构赋值一般写法:
较好的写法:
最好的写法:
4、对象一般写法:
好写法:
5、数组(1)使用扩展运算符(...)拷贝数组老写法:
新写法:
(2)将类数组 转化为 数组
6、函数(1)立即执行函数可以写成箭头形式
(2)使用函数表达式一般写法:
较好写法:
最好写法:
(3)使用默认值语法设置函数参数的默认值一般写法:
好的写法:
7、Map 结构如何区分 Map 和 Object ?Object 用来模拟现实世界的实体对象,而 Map 只需要 key:value 的数据结构
8、模块(1)用 import 取代 requireCommonJS写法:
ES6 写法(推荐):
小进进还没开通留言功能,觉得不错的话,点赞、转发朋友圈都是一种支持(●'◡'●)ノ。
欢迎关注本公众号:
(完)
领取专属 10元无门槛券
私享最新 技术干货