Node.js 核心模块--全局对象

nodejs中有一个全局对象 global,所有的全局变量都是global对象的属性,glabal最根本的作用是作为全局变量的宿主。
nodejs中能够直接访问的对象都是global的属性。

全局变量:
1 在最外层定义的变量
2 全局对象的属性
3 隐式定义的变量(未定义直接赋值的变量)

在nodejs不可能在最外层定义变量(不能定义全局变量),因为用户用户代码都是属于当前的模块的。
warning:永远使用var定义变量以避免引入全局变量,全局变量会污染命名空间,提高代码的耦合风险。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内容来自《Node.js开发指南》 核心模块是 Node.js 的心脏,它由一些精简而高效的库组成,为 Node....
    angelwgh阅读 926评论 0 1
  • Node.js 全局对象 JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它...
    FTOLsXD阅读 411评论 0 2
  • 我现在最害怕的事情、最头疼的事情、最重要的事情、花时间最多的事情,就是改作业。120多个人的作业,整整改两天。一旦...
    竹兰蕙心阅读 421评论 1 0
  • 古人云:“经一事者,长一智。” 人一辈子,难免磕磕绊绊,经历很多挫折,正是在挫折中,在经事过程中慢慢增长...
    许永杰阅读 3,706评论 0 1
  • 我慢慢发现基因是非常强大的,虽然我爷爷前年过世了,但他山西人的特质强烈的留在了我的身上,简言之,我对赚钱这件事充满...
    亦如是阅读 248评论 0 2