AI智能
改变未来

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.jsexport {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.strutils.func1utils.func2

方法4 导入使用default方式导出的模块

import utils from ‘./utils.js\'

到此这篇关于javascript中导出与导入实现模块化管理教程的文章就介绍到这了,更多相关javascript导出与导入模块化管理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

  • javascript模块化是什么及其优缺点介绍
  • 详解Js中的模块化是如何实现的
  • Javascript模块化编程详解
  • 详解JavaScript模块化开发
  • 如何正确理解javascript的模块化
  • JavaScript 模块化编程(笔记)
  • 详解AngularJS 模块化
  • 详谈js模块化规范
  • 详解JS模块导入导出
  • JS module的导出和导入的实现代码
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » javascript中导出与导入实现模块化管理教程