模块

Module

结构

imports ( dependencies)
code
exports (inteface of the module)

our module standard

file base
explicit imports
explicit exports

ES Modules

Support Async
"import"
"export"

插播一条知识----变量提升

通常JS引擎会在正式执行之前先进行一次预编译,在这个过程中,首先将变量声明及函数声明提升至当前作用域的顶端,然后进行接下来的处理。(注:当前流行的JS引擎大都对源码进行了编译,由于引擎的不同,编译形式也会有所差异,我们这里说的预编译和提升其实是抽象出来的、易于理解的概念)

模块_第1张图片
image.png
模块_第2张图片
image.png
模块_第3张图片
image.png
模块_第4张图片
image.png
模块_第5张图片
image.png
模块_第6张图片
image.png
模块_第7张图片
image.png
模块_第8张图片
image.png

你可能感兴趣的:(模块)