ES6 Module使用import关键字导入模块,export关键字导出模块,它还有以下特点
1、ES6 Module是静态的,也就是说它是在编译阶段运行,和var以及function一样具有提升效果...可以看到给module.js设置了一个一秒后改变x,y变量的定时器,在一秒后同时观察导入时候变量的值,可以发现x被改变了,但y的值仍是20,因为y是通过export default导出的,在导入的时候的值相当于只是导入数字...这里当运行func的时候,因为没有传参数,使用函数默认参数,y就会去寻找x的值,在沿着词法作用域在外层找到了值为1的变量x
再来看一个例子
?...,不会使用函数默认值,并且能够顺利的解构出变量x,y
Proxy
Proxy作为一个"拦截器",可以在目标对象前架设一个拦截器,他人访问对象,必须先经过这层拦截器,Proxy同样是一个构造函数,使用new...在传参的时候可以多个数据合并成一个对象传给后端
?