记录js中如何导出exports和使用require导入

本文简明扼要记录在js中如何导出和使用导出。

需要两个文件,一个是功能js(导出),一个是使用功能js(导入)。

一、只导出一个函数的情况

gongneng_one_func.js代码(导出)

var XYZ = {};
(function(exports){
    var a= function(aacc,bbcc){
        return aacc+bbcc;
    }
    exports.aaax=a;
})(XYZ);

module.exports=XYZ.aaax;

在另外一个use_gongneng_one_func.js中使用(导入)

var aaax =require("./gongneng_one_func");

console.log(aaax(66,33));

注意要点:

两个js要放在同一个目录中,在使用require("./gongneng_one_func");时,路径中的./不能省略,且不需要加后缀js

二、导出多个函数的情况

gongneng_mul_func.js代码(导出)

var XYZ = {};
(function(exports){
    var a= function(aacc,bbcc){
        return aacc+bbcc;
    }
    var b=function(aacc,bbcc){
        return aacc-bbcc;
    }
    exports.aaa=a;
    exports.bbb=b;
})(XYZ);

module.exports={
    "aaax":XYZ.aaa,
    "bbbx":XYZ.bbb,
}

在另外一个use_gongneng_mul_func.js中使用 (导入)

var {aaax,bbbx} =require("./gongneng_mul_func.js");

console.log(aaax(66,33));
console.log(bbbx(66,33));

或者单独导入其中一个函数

var {bbbx} =require("./gongneng_mul_func.js");

console.log(bbbx(66,33));

注意要点:

两个js要放在同一个目录中,在使用require("./gongneng_mul_func");时,路径中的./不能省略,且不需要加后缀js

相关推荐
还是大剑师兰特1 分钟前
什么是尾调用,使用尾调用有什么好处?
javascript·大剑师·尾调用
ELI_He9992 分钟前
PHP中替换某个包或某个类
开发语言·php
m0_7482361110 分钟前
Calcite Web 项目常见问题解决方案
开发语言·前端·rust
倔强的石头10618 分钟前
【C++指南】类和对象(九):内部类
开发语言·c++
Watermelo61722 分钟前
详解js柯里化原理及用法,探究柯里化在Redux Selector 的场景模拟、构建复杂的数据流管道、优化深度嵌套函数中的精妙应用
开发语言·前端·javascript·算法·数据挖掘·数据分析·ecmascript
m0_7482489424 分钟前
HTML5系列(11)-- Web 无障碍开发指南
前端·html·html5
m0_7482356135 分钟前
从零开始学前端之HTML(三)
前端·html
半盏茶香2 小时前
在21世纪的我用C语言探寻世界本质 ——编译和链接(编译环境和运行环境)
c语言·开发语言·c++·算法
Evand J2 小时前
LOS/NLOS环境建模与三维TOA定位,MATLAB仿真程序,可自定义锚点数量和轨迹点长度
开发语言·matlab
LucianaiB2 小时前
探索CSDN博客数据:使用Python爬虫技术
开发语言·爬虫·python