Javascript 变量前面的双下划线

Javascript 变量前面的双下划线,javascript,node.js,Javascript,Node.js,我的节点代码中有以下代码片段 var fs = require('fs'); fs.readdir(__dirname, function (err, files) { console.log(files); }); 为什么变量“\uuu dirname”有双下划线? 我知道一个下划线是私有/受保护变量的命名约定。。。但双下划线是否意味着更多?\uuuu dirname和\uuu filename是每个模块的本地名称,但具有字符串的特殊性 文件规定: __dirname isn't

我的节点代码中有以下代码片段

var fs = require('fs');

fs.readdir(__dirname, function (err, files) {
    console.log(files);
});
为什么变量“\uuu dirname”有双下划线?
我知道一个下划线是私有/受保护变量的命名约定。。。但双下划线是否意味着更多?

\uuuu dirname\uuu filename是每个模块的本地名称,但具有字符串的特殊性

文件规定:

__dirname isn't actually a global but rather local to each module.
通常下划线表示私有()


它可以解释为模块的局部私有变量。

它只是一个命名约定。.不,它除了命名约定之外没有其他意义。