Nodejs 模块作用域

Node.js 拥有模块作用域,保证了模块间的封闭性,避免命名冲突。默认各模块无法直接访问对方成员,但可通过 `require` 方法进行通信。`require` 执行模块代码并返回一个接口对象,需要被加载模块手动挂载对外接口。
摘要由CSDN通过智能技术生成

Node中,存在着模块作用域的概念,即默认情况下,模块彼此间无法访问对方的成员,只能通过require方法来进行模块间通信。当然,模块作用域的存在也带来了好处,使得我们可以避免变量命名冲突的情况。

模块作用域的特点:

  • 模块是完全封闭的
  • 外部访问不到内部
  • 内部也访问不到外部

require方法的特点:

  • require方法会默认执行被加载模块中的代码
  • require方法可以得到被加载模块的接口对象exports(该对象默认为一个空对象),被加载模块需要手动地将供外部访问的成员挂载到exports对象上。

注意:require方法只是加载并执行其他模块,并不会污染其他模块。

默认情况下,模块彼此间无法访问对方的成员,例:

模块1代码:

console.log(a);

console.log(add(10, 20));

模块2代码:</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值