当前位置:网站首页>NodeJS 模块之间的使用
NodeJS 模块之间的使用
2022-04-23 05:56:00 【画不完的饼】
练习
分别新建A,B,C三个独立的js模块。
A模块实现求和
B模块实现平均数
C模块引用B模块,同时完成先求和在求平均数的过程
A模块
//eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
module.exports={ // 先声明模块组件
sum(...arg){ //采用ES6扩展运算符,将所有接收参数放到一个集合
return eval(arg.join('+')) //连接字符串,并计算
}
}
B模块:
//首先引入A模块
let A = require('./a') //一定要加 ./ 后缀可以省略
module.exports={ // 先声明模块组件
avg(...arg){ //(这里arg将会是C组件传过来的一个数组)
//把一个数组中的每一项通过展开运算符展开,分别传给sum,然后除以数组的长度
return A.sum(...arg) / arg.length
}
C模块:
let B = require('./b')
console.log(B.avg(12,23,34,45,56,67,78,89))
然后通过命令行直接执行C.js
版权声明
本文为[画不完的饼]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_39162041/article/details/105146725
边栏推荐
猜你喜欢
随机推荐
Devexpress Gridview 添加全选列
.Net Core3.1 使用 RazorEngine.NetCore 制作实体生成器 (MVC网页版)
使用jsonwebtoken生成访问密钥
Aperçu de Redux
.Net Core 下使用 Quartz —— 【7】作业和触发器之简单触发器
.Net Core 下使用 Quartz —— 【6】作业和触发器之触发器的日历
赛氪-二进制
【批量更改mysql表以及表中字段对应的编码】
若依框架从零开始
赛氪-zeal
.Net Core 下使用 Quartz —— 【1】快速开始
useCenterHook
监听除某元素之外点击事件
几款笔记软件的优缺点
Mysql中的索引与视图
uniapp 自定义搜索框适配小程序对齐胶囊
Joseph sequence segment tree o (nlogn)
Understanding of SSH public key and private key
锚点定位——如何设置锚点居页面顶部距离,锚点定位并距离顶部一定偏移
QT icon application