nodeJS中的双下划线与单下划线

cha*_*ryp 4 javascript naming-conventions node.js

我在使用 nodeJS 时遇到了 2 个相互冲突的命名约定。有些变量以单个下划线开头,例如_temp,而有些变量以双下划线开头,例如__dirname

我一直试图寻找这个命名约定差异的答案。我在变量前检查了双下划线,但答案非常具体到__dirname__filename。它没有解决冲突的命名约定。

如果有人可以为此提供资源,那就太好了。

SuR*_*uRa 8

即使我是 node.js 的新手并正在寻找答案。在 node.js 文档中找到了答案。有关更多详细信息,请参阅Node.js - Globals

如上所述,带有单下划线(_private)的变量是定义私有变量。

双下划线 (__) 在 node.js 中没有任何约定。node.js 中只有两个带有双下划线的变量(称为全局对象)。

__dirname :用于获取当前执行脚本所在目录的名称。

__filename :用于获取正在执行的代码的文件名。


Ser*_*kiy 5

我可能是错的,但据我所知,js 中只有一个约定:“如果方法或变量应该是私有的,则在它前面使用下划线 - _privateMethod”。甚至这个也是一种“非官方”。双下划线不是命名约定。只是 node 的一些开发人员决定这样命名。