JavaScript 中有一个特殊的对象, 称为全局对象(Global Object), 它及其所有属性都可以在程序的任何地方访问, 即全局变量. 在浏览器 JavaScript 中, 通常 Windows 是全局对象. 那么在 node 中全局变量是什么? 下面本篇文章就来给大家介绍一下, 希望对大家有所帮助.
在 Node.JS 中全局对象是 global, 所有全局变量 (除了 global 本身以外) 都是 global 对象的属性.
全局变量
global 最根本的作用是作为全局变量的宿主. 按照 ECMAScript 的定义, 满足以下条件的变量是全局变量:
● 在最外层定义的变量;
● 全局对象的属性;
● 隐式定义的变量(未定义直接赋值的变量).
当你定义一个全局变量时, 这个变量同时也会成为全局对象的属性, 反之亦然. 需要注意的是, 在 Node.JS 中你不可能在最外层定义变量, 因为所有用户代码都是属于当前模块的, 而模块本身不是最外层上下文.
注意: 最好不要使用 var 定义变量以避免引入全局变量, 因为全局变量会污染命名空间, 提高代码的耦合风险.
Node.JS 中定义全局变量
定义 :
global. 变量名 ='xxxx';
取出 :
global. 变量名
示例:
- > global.name
- undefined
- > global.name = 'El Capitan'
- > global.name
- 'El Capitan'
- > GLOBAL.name
- 'El Capitan'
说明: Global 是 global 一个别名.
相关视频教程推荐:《Node.JS 视频教程 https://www.html.cn/jskuangjia/node/video/ 》
来源: http://www.css88.com/qa/node-js/10611.html