导出的三种方式——exports

03.js

const PI=3.14;
function getSize(r){
    return PI*r*r;
}
function getPerimter(r){
    return PI*r*2;
}

//导出方式1
//exports.size=getSize;
//exports.perimiter=getPerimter;

//导出方式2
//module.exports.size=getSize;
//module.exports.perimiter=getPerimter;

//导出方式3
/*module.exports={
    size:getSize,
    perimiter:getPerimter
};*/

04.js

var m=require("./03.js");
var rs=m.size(3);
console.log(rs);
rs=m.perimiter(3);
console.log(rs);


exports是module.exports的一个引用,可以用来导出模块中的变量、函数和类。通过给exports对象添加属性,我们可以将这些变量、函数和类导出给其他模块使用。例如,我们可以使用exports.a = 1来导出一个变量a,使用exports.add = add来导出一个函数add。然后在其他模块中,可以使用require函数导入这些导出的变量和函数。比如,我们可以使用var req = require('../app.js')来导入app.js模块,并通过req.a来访问导出的变量a。 此外,我们还可以使用export关键字来导出模块中的变量、函数和类。通过使用花括号将需要导出的变量、函数和类包裹起来,我们可以使用export {age, open}来同时导出多个变量。我们还可以使用export const age1 = 23来导出一个常量。另外,我们可以使用export default关键字来导出一个默认的对象、变量、函数或类。需要注意的是,使用export导出的变量、函数和类都必须有名字,而使用export default导出的可以没有名字。在其他模块中,我们可以使用import语句来导入这些导出的变量、函数和类。例如,可以使用import {age, open} from "app.js"来导入app.js模块中的age和open变量。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [JS模块导入导出大全——module.exports、exports、exportexport default的使用和区别](https://blog.csdn.net/qq_53669554/article/details/122112232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值