nodejs 中的全局变量
Globals in nodejs
我见过当有人在PHP中使用全局变量时,人们会吓坏了。
它们在 nodejs 中同样糟糕吗?
下面是一个示例:
function my_app(){
// ....
}
my_app.prototype = {
method_1: function(){
// .......
}
}
var my = my_app();
所以my
现在是全球性的。我可以在下面定义的其他类中使用它,而无需将其传递给构造函数。我什至不确定它在 javascript 中是否被称为构造函数:|
但这对我来说似乎是很自然的。这基本上与 ppl 从函数内部定义的函数访问外部变量的方式相同,对吧?
在 PHP 中,这看起来像:
<?php
class my_app{
..............
}
$my = new my_app();
在这里,$my必须使用 global 关键字声明才能在函数或类中可用,但除此之外,它是一回事
您的变量在 node.js 中不是全局的,它仅对该模块是全局的。如果要使其对所有模块进行全局处理,请将其放在全局命名空间中。
global.my = 'this one is truly global';
你应该明确避免全局变量,就像在任何其他编程语言中一样。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 从Javascript方法返回全局变量
- AngularJS中的封装窗口全局变量
- javascript隐式全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 如何使全局变量仅特定于该文件
- 在page.open()-PhantomJS中无法访问全局变量
- nodejs中的Javascript全局变量和属性-全局属性有时会被删除
- nodejs 中的全局变量
- 在 NodeJS 中使用和更新全局变量是否安全?
- NodeJS与AngularJS,所需的HTML文件不是跨控制器的数据绑定全局变量
- 删除全局变量 nodejs
- 不能在 NodeJS MySQL 中使用全局变量
- 存储nodejs fs.readfile's产生一个变量并传递给全局变量
- Nodejs全局变量和模块
- Nodejs:跨多个文件的全局变量
- NodeJS模块中的全局变量