在预编译的阶段,JS编译器会先解析一遍判断是否有let/const声明的变量,如果在一个花括号中存在使用let/const声明的变量,则ES6规定这些变量在没声明前是无法使用的,随后再是进入执行阶段执行代码...在日常开发中,我的建议是全面拥抱let/const,一般的变量声明使用let关键字,而当声明一些配置项(类似接口地址,npm依赖包,分页器默认页数等一些一旦声明后就不会改变的变量)的时候可以使用const...... of第一个条件中声明的变量即可,res的done属性控制是否继续遍历下去
for... of循环同时支持break,continue,return(在函数中调用的话)并且可以和对象解构赋值一起使用...这两者的区别是,export {}导出的是一个变量的引用,export default导出的是一个值
什么意思呢,就是说在a.js中使用import导入这2个变量的后,在module.js中因为某些原因...这里同样没有传参数,使用函数的默认赋值,x通过词法作用域找到了变量w,所以x默认值为2,y同样通过词法作用域找到了刚刚定义的x变量,y的默认值为3,但是在解析到z = z + 1这一行的时候,JS解释器先会去解析