javascript中导出与导入实现模块化管理教程
在理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。,在ES6以前,JavaScript一直没有自己模块体系(module),无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。如果要想在前端做模块化开发,必须依赖第三方框架来实现,如requireJS与seaJS。
javascript中的导出和导入实现模块化管理
requireJS是AMD规范的起源,seaJS是CMD规范的起源,由于两者功能高度重合,后来seaJS不再维护,从此淡出人们的视野,于是requireJS一家独大,直到ES6的出现,且迅速成为前端和服务器端通用的模块解决方案,完全可以取代AMD 规范和NodeJS支持的CommonJS 规范。
ES6中引入模块化开发规范ES Module,让JavaScript支持原生模块化开发,使用 export 和 import 关键字进行模块化开发。
1 export:用于对外输出本模块
方法1 声明时直接导出
export var str = '1'; export function func1() { return 'hello word' } export const func2 = () => { // 箭头函数导出 return 'hello word' }
方法2 统一在导出
var str = '1'; function func1() { return 'hello word' } const func2 = () => { return 'hello word' } export { str, func1, func2, }
方法3 起别名
var str = '1'; function func1() { return 'hello word' } const func2 = () => { return 'hello word' } export { str as str1, func1 as f1, func2 as f2, }
方法4 对导入的方法直接导出
这种方法常用于统一文件导出
// 这是一个utils.js 导出一个变量两个方法 var str = '1'; function func1() { return 'hello word' } const func2 = () => { return 'hello word' } export { str as str1, func1 as f1, func2 as f2, } // 这是引用utils.js的文件-config.js export {str,func1,func2} from ‘./config.js'
方法5 默认导出(default)
这种导出方式一个js文件只能有一个default,所以它后面不能跟变量声明语句。
export default function() {}
方法6 导出类
// 这是一个utils.js 导出一个变量两个方法 export class utils { format(){ // 类方法1 }; cheackData(){ // 类方法2 } } // 调用utils文件中 import {utils} from ‘./utils.js' const utils = new utils(); utils.format(); utils.cheackData();
2 import:用于在模块中加载含有export接口的模块
方法1 直接导出
import {str,func1,func2} from ‘./utils.js'
方法2 起别名
这种情况一般用于导入的两个或者多个模块中存在相同的导入内容
import {str as str1,func1 as f1,func2 as f2} from ‘./utils.js'
方法3 一次导入文件中所有
import as utils from ‘./utils.js' utils.str utils.func1 utils.func2
方法4 导入使用default方式导出的模块
import utils from ‘./utils.js'
到此这篇关于javascript中导出与导入实现模块化管理教程的文章就介绍到这了,更多相关javascript导出与导入模块化管理内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程