Node基础exports和module.exports解析
2019-08-04 21:35
1171 查看
基本数据类型保存在栈里面
[code]var a=10; var b=a; a++; console.log(a); console.log(b); 输出:11 10
对象在堆内存里面
[code]var obj=new Object(); obj.name="孙悟空"; var obj2=obj; console.log("obj="+obj.name); console.log("obj2="+obj2.name); 输出:obj=孙悟空 obj2=孙悟空
接着
[code]var obj=new Object(); obj.name="孙悟空"; var obj2=obj; obj2.name="猪八戒"; console.log("obj="+obj.name); console.log("obj2="+obj2.name); 输出:obj=猪八戒 obj2=猪八戒
对象是在堆内存,创建一个对象,在栈内存里面持有对该对象堆内存的引用。
[code]var obj=new Object(); obj.name="孙悟空"; var obj2=obj; obj2.name="猪八戒"; obj2=null; console.log("obj="+obj.name); console.log("obj2="+obj2.name); 输出:obj=猪八戒 obj2=null
exports和module.exports(exports=module.exports,类似于上面的obj和obj2)
-通过exports只能使用 . 的方式来向外暴露内部变量,不能直接通过exports={} 来暴露,因为这改变了exports对象了。
exports.xxx=xxx
-而module.exports既可以通过 . 的形式,也可以直接赋值
module.exports.xxx=xxx
module.exports={ }
相关文章推荐
- nodejs---基础一Node.js的基本特点,和关于module.exports和exports
- node基础再现--module.exports 和exports
- node.js 学习笔记之 module.exports与exports
- node.js中exports与module.exports
- Node.js的模块导出exports 和 module.exports 的区别
- nodejs exports和module.exports区别
- Node.js中的模块加载机制和模块对象module,exports
- node.js module初步理解,exports与module.exports的区别
- Node.js exports与module.exports的关系
- node.js中的exports和module.exports的区别
- node.js中exports与module.exports区别
- node.js中module.exports与exports的区别
- Node.js模块导出exports 和 module.exports 的区别
- Node基础:url查询参数解析之querystring
- (译)Node.js的模块-exports和module.exports
- Node.js模块导出exports 和 module.exports 的区别
- Node学习基础(二) express和module.express区别
- Node中Exports与module.export的使用与区别
- 关于node中的this,module,exports
- nodejs exports和module.exports的区别