ES6 | ES6 export,import,export default,import()
一月 02, 2022
该文章更新于 2022.01.02
先说一个注意点:
如果代码运行报错:
1 | Uncaught SyntaxError: Cannot use import statement outside a module |
这是因为:虽然谷歌浏览器(chrome 61之后)已经支持es6的Module了,但是不能简单的直接使用,我们需要在script标签上加一个:type="module"
,或者我们可以使用babel 转成es5,这样也能愉快的使用import和export 。
1 | <script type="module"> |
export:
1 | // data.js |
export default:
从前面的例子可以看出,使用
import
命令的时候,用户需要知道所要加载的变量名或函数名,否则无法加载。但是,用户肯定希望快速上手,未必愿意阅读文档,去了解模块有哪些属性和方法。这时就可以使用export default。
1 | // data.js |
import 和 import():
1 | //import是静态加载的,而import()支持动态加载,并且是异步加载,CommonJS的require方法是同步加载 |
查看评论