| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2349 人关注过本帖
标题:一文讲清楚javascript中导出和导入实现模块化管理的完整过程
只看楼主 加入收藏
讨厌鱼的猫
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2020-11-5
收藏
 问题点数:0 回复次数:0 
一文讲清楚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,
}
1
// 这是引用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
    }
}
1
// 调用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’

3.总结,javascript无论对于到处还是导入功能都不是很难,难在细节而已。推荐一些关于javascript8个小技巧的方法:

基于Javascript实现写入txt和读取txt文件
https://

javaScript的正则表达式应该怎么写?
https://

一行JavaScript代码完成网页瀑布流式布局
https://

3行javascript代码实现生成指定区间内的数字
https://

javascript如何实现图片异步上传?
https://

javascript实现页面内容禁止复制!
https://

JavaScript中为什么 0.1 + 0.2 != 0.3
https://

javascript经典入门教程(完整版149课时)
https://
搜索更多相关主题的帖子: 导出 模块 javascript str 方法 
2020-11-30 22:57
快速回复:一文讲清楚javascript中导出和导入实现模块化管理的完整过程
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014127 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved