前端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
相关推荐
南 阳5 分钟前
Python从入门到精通day58
开发语言·python
楚Y6同学6 分钟前
为什么 C++ 要设计函数重载
开发语言·c++
steins_甲乙6 分钟前
【无标题】
开发语言·c++
码云数智-大飞6 分钟前
PHP OPcache 深度调优:从性能陷阱到生产环境最佳实践
开发语言
weixin_433179337 分钟前
Python - 调试
java·开发语言·python
Elastic 中国社区官方博客7 分钟前
我们如何修复 OpenTelemetry 中基于 head 的采样
大数据·开发语言·python·elasticsearch·搜索引擎
一只大马猴呀8 分钟前
Windows 安装使用 nvm,Node.js、npm多版本管理、切换
前端·npm·node.js
20岁30年经验的码农10 分钟前
Java NIO底层实现原理
开发语言·php
吴声子夜歌10 分钟前
TypeScript——VSCode搭建开发环境
javascript·vscode·typescript
网络点点滴11 分钟前
渐层响应式shallowRef和shallowReactive
前端·javascript·vue.js