模块化导入和导出

模块化概述

模块化就是将独立的一个功能封装到一个模块(文件)中,模块和模块之间是相互独立、相互隔离。
模块和模块之间虽然是相互独立的,但一个模块可以通过特定的接口公开自己的内部成员,以便让其它的模块可以使用或者访问自己的内部成员

模块化规范

浏览器端的模块化

1…AMD(Asynchronous Module Definition,异步模块定义)
代表产品为:Require.js
2…CMD(Common Module Definition,通用模块定义)
代表产品为:Sea.js

服务器端的模块化

服务器端的模块化规范是使用 CommonJS 规范:

  • 使用 require 引入其他模块或者包
  • 使用 exports 或者 module.exports 导出模块成员
  • 一个文件就是一个模块,都拥有独立的作用域

ES6模块化

ES6模块化规范中定义:

  • 每一个 js 文件都是独立的模块
  • 导入模块成员使用 import 关键字
  • 暴露模块成员使用 export 关键字

默认导出和默认导入

1.默认导出

let num = 10;
let name = '张三;

function show() {
  console.log('1111111111111')
}
//属性名和属性值一样,可以只写一个
export default {
  num,
  name,
  show
}

2.默认导入

import m1 from './test.js'

注意:在一个模块中,只允许使用export default向外默认暴露一次成员,千万不要写多个export default,否则会报错
另外,如果在一个模块中没有向外暴露成员,其他模块引入该模块时将会得到一个空对象

按需导入和导出

1.按需导出

export let num = 998;
export let myName = "jack";
export function fn = function() { 
					 console.log("fn") 
				 }

2.按需导入

 import { num,fn as printFn ,myName } from "./test.js"

3.同时导入默认导出的成员以及按需导入的成员

 import test,{ num,fn as printFn ,myName } from "./test.js"

注意:一个模块中既可以按需导入也可以默认导入,一个模块中既可以按需导出也可以默认导出

直接导入并执行代码

 import "./test2.js";

test2.js

for (let i = 0; i < 3; i++) {
  console.log(i)
}

上面的知识简单的总结,另外具体的可以参考这篇

传送门

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
模块化导出类是一种将类定义封装在模块中,并通过导出功能使其可在其他文件或模块中使用的方法。在许多编程语言中,如JavaScript和TypeScript,都支持模块化导出类的功能。 在JavaScript中,可以使用ES6的模块化语法来导出类。要导出一个类,可以使用`export`关键字将类定义标记为可导出的。例如,假设我们有一个名为`Person`的类,我们可以这样导出它: ```javascript // person.js export class Person { constructor(name) { this.name = name; } sayHello() { console.log(`Hello, my name is ${this.name}`); } } ``` 在上面的代码中,我们使用`export`关键字将`Person`类标记为可导出的。现在,我们可以在其他文件或模块导入并使用它。 要导入一个导出的类,可以使用`import`关键字。例如,假设我们有一个名为`main.js`的文件,我们可以这样导入并使用`Person`类: ```javascript // main.js import { Person } from './person.js'; const person = new Person('John'); person.sayHello(); // 输出:Hello, my name is John ``` 在上面的代码中,我们使用`import`关键字从`person.js`文件中导入`Person`类。然后,我们可以创建一个`Person`类的实例,并调用其方法。 总结一下,模块化导出类是一种将类定义封装在模块中,并通过导出功能使其可在其他文件或模块中使用的方法。通过使用`export`关键字导出类,以及使用`import`关键字导入并使用导出的类,我们可以实现模块化的类导出导入

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值