前端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
相关推荐
养一回月亮!7 分钟前
使用Qt实现简单绘图板:鼠标绘制与擦除功能详解
开发语言·qt
BanyeBirth14 分钟前
C++差分数组(二维)
开发语言·c++·算法
布列瑟农的星空20 分钟前
Playwright使用体验
前端·单元测试
Tony Bai39 分钟前
Go 的 AI 时代宣言:我们如何用“老”原则,解决“新”问题?
开发语言·人工智能·后端·golang
Fcy6481 小时前
C++ map和multimap的使用
开发语言·c++·stl
卤代烃1 小时前
🦾 可为与不可为:CDP 视角下的 Browser 控制边界
前端·人工智能·浏览器
_XU1 小时前
AI工具如何重塑我的开发日常
前端·人工智能·深度学习
L Jiawen1 小时前
【Golang基础】基础知识(下)
服务器·开发语言·golang
C_心欲无痕1 小时前
vue3 - defineExpose暴露给父组件属性和方法
前端·javascript·vue.js·vue3
鹿人戛2 小时前
HarmonyOS应用开发:相机预览花屏问题解决案例
android·前端·harmonyos