这里的exports与es6的export不一样的但是类同 这里是nodejs的模块暴露 /* 我们的exports与module.exports都指向同一个地址 我们单个暴露的时候他们两个都是可以的 */ exports.c="name"; module.exports.t="sex"; /* 这样一个一个导出都是可以的 exports 与module.exports 都指向同一个地址但不是同一个对象 */ module.exports = {//这种对象式暴露只能使用module.exports 不能使用 exports来暴露 myname:"name", mysex:"男" } /* 比如 */ var obj={}//这是module.exports obj.a={}; //你把a放在你的内部的了 var t=obj.a; //这是exports console.log(obj.a===t); //他两指向一个地址 t.io="你好";//你可以在exports中添加属性也就是添加到了obj.a中 //但是你不能给exports(t)重新赋值对象 他们两也就不指向同一个地址了 t={}; console.log(obj.a===t);//false //其他的node我觉得不用上传因为实在没用到什么
exports与module.exports.js
最新推荐文章于 2024-03-04 11:10:53 发布