当前位置:网站首页>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
边栏推荐
- Vs can be compiled, but there will be a red underline to indicate the problem of undefined identifiers
- 启用AHCI后无法启动系统
- Incremental update of client software
- Principle and characteristic analysis of triode
- 手动实现简单的Promise及其基础功能
- js面试题:fn.call.call.call.call(fn2) 解析
- 2022LDU寒假训练-程序补丁
- MOS tube characteristics and conduction process
- 汇编 32位无符号加法计算器
- 【批量更改mysql表以及表中字段对应的编码】
猜你喜欢
随机推荐
查漏补缺(六)
小程序学习笔记(一)
若依框架从零开始
Assembler 32-bit unsigned addition calculator
【批量更改mysql表以及表中字段对应的编码】
深入理解控制反转和依赖注入
算数表达式
ES6的新特性
Node的文件系统及Buffer概述
自用学习笔记-connectingString配置
汇编 32位无符号加法计算器
Generate shortcut
C language structure specifying initialization
查漏补缺(三)
WebSocket(基础)
低代码开发平台整理
时间戳转格式化日期
C# 监听WMI事件
.Net Core 下使用 Quartz —— 【2】作业和触发器之初步了解作业
SDOI2009-HH的项链