前端JS模块化对外暴露的三种方法

对外暴露有三种方式,分别时默认暴露、统一暴露、分别暴露。

但值得注意的是,使用import(引入)和export(暴露)关键字只能在模块系统中如vue中使用,不能在普通的js使用。

一.默认暴露

1.在新建的test.js文件中

javascript 复制代码
export default {
  a(){
    console.log(111);
  },
  b(){
    console.log(222);
  }
}

2.在需要使用的页面中

javascript 复制代码
import test from '../../api/test.js'
javascript 复制代码
console.log(test.a()); //111

二.统一暴露

1.在新建的test.js文件中

javascript 复制代码
 function a(){
    console.log('111');
 }
 function b(){
    console.log('222');
 }
 export {a,b}

2.在需要使用的页面中

javascript 复制代码
import {a,b} from '../../api/test.js'
javascript 复制代码
console.log(a()); //111

三.分别暴露

1.在新建的test.js文件中

javascript 复制代码
 export function a(){
    console.log('111');
 }
 export function b(){
    console.log('222');
 }

2.在需要使用的页面中

javascript 复制代码
import {a,b} from '../../api/test.js'
javascript 复制代码
console.log(a()); //111
相关推荐
梵刹古音1 分钟前
【C语言】 结构化编程与选择结构
c语言·开发语言·嵌入式
Yvonne爱编码4 分钟前
JAVA数据结构 DAY3-List接口
java·开发语言·windows·python
一方_self5 分钟前
了解和使用python的click命令行cli工具
开发语言·python
南宫码农13 分钟前
我的电视 - Android原生电视直播软件 完整使用教程
android·开发语言·windows·电视盒子
摘星编程19 分钟前
React Native + OpenHarmony:Spinner旋转加载器
javascript·react native·react.js
We་ct31 分钟前
LeetCode 205. 同构字符串:解题思路+代码优化全解析
前端·算法·leetcode·typescript
CoderCodingNo1 小时前
【GESP】C++四级/五级练习题 luogu-P1223 排队接水
开发语言·c++·算法
2301_812731411 小时前
CSS3笔记
前端·笔记·css3
ziblog1 小时前
CSS3白云飘动动画特效
前端·css·css3
越努力越幸运5081 小时前
CSS3学习之网格布局grid
前端·学习·css3