node和JavaScript的异同

  nodeJs和javascript的基础语法大致相同,不同在于他们的顶层对象不同。

  相同点:-- 基础语法
     
       1、ECMAScript
       2、语法
       3、内置对象、方法
 
  不同点:-- 顶层对象
      -- javascript :window
      -- nodejs : global




   javascript中,用var定义的一个参数就属于全局变量,属于window下的;
   node中比较特殊:
         1、一个文件就是一个模块;
         2、每个模块都有自己的作用域。

   所以node中我们受用var来申明的变量,他并不是全局的,而是属于当前模块下的,外界是不能直接访问的。
   那如果说我们想从一个模块能够访问另一个模块定义的变量的话,可以有一下两种方法:
         1、把变量作为global对象的一个属性-------但是这种做法是不推荐的
             

global.a = 100;
         2、使用module对象
               在这个对象中,有一个exports对象。我们可以通过exports对象把一个把一个模块中的局部变量、对象进行提供访问。
               具体的实现方式可以查阅的我的另一篇文件
                node的模块和包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值