2016 - 2024

感恩一路有你

export和exportation区别 深入理解node.js的module.export和export方法的区别?

浏览量:1990 时间:2021-03-14 18:46:56 作者:admin

深入理解node.js的module.export和export方法的区别?

模块.exports是真正的界面,而导出只是一个辅助工具。呼叫的最终返回是模块.exports不是出口。

导出收集的所有属性和方法都分配给模块.exports. 当然,这是有前提的模块.exports它没有任何属性或方法。如果,模块.exports如果您已经有一些属性和方法,则导出收集的信息将被忽略。

exports和module.exports的区别是什么?

把它放在一句话里,只需要能看到模块.exports对于这个对象,我们看不到exports对象,但是我们在编写模块时使用的exports对象实际上只是用于模块.exports参考。如果你能听懂上面这句话,那么下面这句话就是胡说八道,你不需要读它,因为它是用来解释上面这句话的。R作为参考,可以用下面的例子来说明:R首先,让我们来讨论一个概念:R ECMAScript有两种变量值类型:R primitive values:undefined,null,Boolean,number和string;R reference values:undefined,null,Boolean,number和string存储在内存中的对象不能直接操作,它们是只能由变量中存储的地址引用操作。我们要谈谈出口和出口模块.exports它属于对象类型和引用类型。R看下面的例子:[R

回到nodejs,模块.exports最初,它被设置为{},导出也指向这个空对象。好吧,这样写没关系,但这样写有区别:我明白了吗?每个人节点.js可执行文件自动创建模块对象。同时,module对象创建一个名为exports的属性,其初始化值为{}模块.exports=11出口和出口模块.exports指向相同的内存块,但request()返回模块.exports不是出口。Var STR=“差异”导出。A=街道出口。B=function(){}为导出赋值实际上是模块.exports此空对象仅添加两个属性。上面的代码相当于:VAR STR=“difference”模块.exports.a=strmodule.exports导出.b=函数(){}

Node.js模块导出exports和module.exports的区别?

导出=模块.exports这意味着出口实际上是指向模块.exports的变量。

向导出添加属性不会影响指向。

但是给导出赋值会直接改变它的方向。

export和exportation区别 export和export default区别 linux export命令

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。