ES6 中的导包
12.导包
ES6 导包语法,主要依赖于export
和import
关键字实现。
<script type="module">
// 在平常的 html 文件中需要将 type 中的类型设置为 module
</script>
12.1 按需加载加载
<script type="module">
// 语法:import 导入的值{解构赋值} from '路径信息'
import { data, name, age } from './index.js'
console.log(data, name, age);
</script>
// index.js
export const name = "aaa";
export const age = 12;
export let data = {
"aa": 11,
"bb": 22
}
12.2 整体加载
import * as obj from './index.js'
console.log(obj);
12.3 导出函数
// index.js
export const name = "aaa";
export const age = 12;
export let data = {
"aa": 11,
"bb": 22
}
export function sayName() {
return 'My Name is ...'
} // 平常写法
function sayAge() {
return '马上就要凌晨三点了'
}
export { sayAge }// 将函数封装在对象内部
// 整体加载
import * as obj from './index.js'
console.log(obj);
console.log(obj.sayName());
console.log(obj.sayAge());
12.4 默认值
// index.js
// 设置默认值
const obj = {
foo: 'foo'
}
// 一个js 文件中 export default 只能写一次该命令。
export default obj;
默认值也可以是一个类
在前端框架中,导包是非常非常重要的。
继续努力,终成大器!