在JS,有全球范围和
功能域,而在Nodejs,其范围分为全局范围(全球范围)和模块。
js的范围:
在JS的以前的研究中,我们的全局对象是窗口,例如:
var a=10;
console.log(窗的。);
我们定义的全局变量的
默认值是向窗口添加一个
属性或
方法。
函数FN(){
var = 22;
}
console.log(努姆);
错误报告,因为在函数中定义了数字,并且它不能访问函数外部的函数中的变量。虽然它可以通过封闭的包访问函数中的变量,但这不是我要说的,也就是函数
作用域。
嗯,今天的重点是,在NodeJS的范围是什么
首先,我定义的
文件1.js全局变量和全局变量的定义,是由全球。
global.web =Nodejs ;
我指的是1.js文件2.js
需要(1);
的Nodejs没有HTML,DOM和BOM,并在节点的
脚本标签如果需要引入一个文件所需要的方法来加载文件,文件
路径里面写相应的一般,我们写的相对路径,相对路径之前需要。/如果/绝对路径。接下来我们在2.js访问全局变量。
console.log(全球网); / / Nodejs
好啊,
这是比较简单的,起初我还说,在Nodejs有一个模块的范围,什么是该模块的范围
当涉及到模块级,不得不提到的模块化开发,如果你有一个模块化的开发经验,你必须为变量名后感到头痛,因为如果你写的代码和你的同事写的代码是不标准的,所以在代码如果相同的变量名,然后该变量的背面覆盖前在JS的变量,我们可以通过函数
解决问题,并在Nodejs我们可以使用另外的功能范围,Nodejs还提供了模块的范围,每个文件是一个模块,有范围的每个文件,如果你的全局变量是在其他文件中定义无法访问此文件变量。当然,如果你想访问一个文件的另一文件的变量,有一个办法超越全球,我们以后再谈。
以上是本文的全部内容,希望本文的内容能给大家的
学习或
工作带来一定的帮助,同时也希望能给予更多的
支持!