nodejs与浏览器中全局对象有哪些不同之处?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1199个文字,预计阅读时间需要5分钟。
Node.js中,每个.js文件都是一个独立的模块(module)。由于var声明的变量只在当前文件中有效,而不是全局有效。而全局对象是独立于所有.js(module)文件的。在浏览器中,全局对象是window。
Node.js中,一个.js文件就是一个完整的作用域(module,模块)。因此 var 声明的变量只在当前.js文件中有效,而不是全局有效。 而global全局对象是独立于所有的.js(module,模块)之上的。
而在浏览器中的最顶层全局对象是window,var声明的变量默认绑定到window对象上
1. 全局对象的定义
概念:在程序的任何地方都可以访问的对象,称之为全局对象。对象的属性称为全局变量。
2. NodeJS中的全局变量总结
这里我们总结下在nodejs中,我们常用的全局变量有哪些
2.1 Buffer类
Buffer,我们也可以称为“缓冲区”,其功能就是在内存中开辟一片区域,用来存放二进制数据。
2.2 __dirname
__dirname,返回当前模块文件解析过后所在的文件夹(目录)的绝对路径。
请记住,__dirname并不是真正的全局变量。
2.3 __filename
__filename,返回当前模块文件被解析过后的绝对路径。
请记住,__filename并不是真正的全局变量。
2.4 module
请记住,module并不是真正的全局变量。
本文共计1199个文字,预计阅读时间需要5分钟。
Node.js中,每个.js文件都是一个独立的模块(module)。由于var声明的变量只在当前文件中有效,而不是全局有效。而全局对象是独立于所有.js(module)文件的。在浏览器中,全局对象是window。
Node.js中,一个.js文件就是一个完整的作用域(module,模块)。因此 var 声明的变量只在当前.js文件中有效,而不是全局有效。 而global全局对象是独立于所有的.js(module,模块)之上的。
而在浏览器中的最顶层全局对象是window,var声明的变量默认绑定到window对象上
1. 全局对象的定义
概念:在程序的任何地方都可以访问的对象,称之为全局对象。对象的属性称为全局变量。
2. NodeJS中的全局变量总结
这里我们总结下在nodejs中,我们常用的全局变量有哪些
2.1 Buffer类
Buffer,我们也可以称为“缓冲区”,其功能就是在内存中开辟一片区域,用来存放二进制数据。
2.2 __dirname
__dirname,返回当前模块文件解析过后所在的文件夹(目录)的绝对路径。
请记住,__dirname并不是真正的全局变量。
2.3 __filename
__filename,返回当前模块文件被解析过后的绝对路径。
请记住,__filename并不是真正的全局变量。
2.4 module
请记住,module并不是真正的全局变量。

