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的模块和包