https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/import
静态 import 语句用于导入由另一个模块导出的绑定。
下面示例中定义了一个模块my-module.js,内容如下,其中有命名导出、默认导出:
// 模块my-module.js
const func1 = function () {
console.log('在模块的 func1 函数中')
}
const func2 = function () {
console.log('在模块的 func2 函数中')
}
const funDef = function () {
console.log('在模块的 funDef 函数中')
}
export default funDef
export { func1, func2 }
现在在另外一个文件中导入使用。
示例:使用import defaultExport from "module-name"的方式导入,导入了my-module.js的默认导出:
// 在deom.js文件中
import func from './my-module.js'
func()
输出:
示例:使用import { export1 } from "module-name"的方式导入,导入了my-module.js中的命名导出:
// 在deom.js文件中
import { func1 } from './my-module.js'
func1()
输出:
示例:使用import * as name from "module-name"的方式导入,导入了my-module.js中所有命名导出和默认导出:
// 在deom.js文件中
import * as my from './my-module.js'
my.func1()
my.func2()
my.default()
输出:
示例:使用import { export1 as alias1 } from "module-name"的方式导入,导入了my-module.js的命名导出,并且赋予了一个别名:
// 在deom.js文件中
import { func1 as func } from './my-module.js'
func()
输出:
示例:使用import { default as alias } from "module-name"的方式导入,导入了my-module.js的默认导出,并且赋予了一个别名:
// 在deom.js文件中
import { default as func } from './my-module.js'
func()
输出:
示例:使用import { export1, export2 } from "module-name"的方式导入,导入了my-module.js的命名导出:
// 在deom.js文件中
import { func1, func2 } from './my-module.js'
func1()
func2()
输出: