Javascript 哪种情况更适合设置路径&引用;path.join()vs字符串操作vs模板文本;

Javascript 哪种情况更适合设置路径&引用;path.join()vs字符串操作vs模板文本;,javascript,node.js,Javascript,Node.js,我使用path.join(\uu dirname,…)从节点js获取绝对路径 但我不知道为什么path.join比字符串操作更好如:\目录名+路径… 最近我了解到ES2015脚本支持“模板文本”语法 那么,这三种情况中哪一种是最好的?当然,它似乎使用了很多path.join。我不在乎别人是否经常使用它,但我想知道为什么我使用path.join 案例1:path.join path.join(__dirname, 'public') 案例2:字符串操作 __dirname + '/public'

我使用
path.join(\uu dirname,…)
从节点js获取绝对路径

但我不知道为什么path.join比字符串操作更好<代码>如:\目录名+路径…

最近我了解到ES2015脚本支持“模板文本”语法

那么,这三种情况中哪一种是最好的?当然,它似乎使用了很多path.join。我不在乎别人是否经常使用它,但我想知道为什么我使用path.join

案例1:path.join

path.join(__dirname, 'public')
案例2:字符串操作

__dirname + '/public'
案例3:模板文本

`${__dirname}/public`
path.join()

  • 它知道当前平台的路径分隔符是什么,这在Windows和其他平台上是不同的。因此,使用
    path.join()
    编写跨平台代码更容易,而无需编写任何额外代码

  • 它在片段之间插入一个且仅一个路径分隔符,因此如果使用变量,甚至不必知道变量上是否已包含路径分隔符,因为
    path.join()
    将检查并“做正确的事情”

  • 它可以通过传递两个以上的参数来连接多个部分

  • 因此,如果您不关心这些优点,那么可以随意使用字符串添加或模板文本

    关于何时使用模板文本以及何时使用字符串添加,这是一个完整的单独讨论。你更喜欢的主要是个人意见——没有“正确”的答案。一般来说,我发现模板文字可以使代码更可读,但仍有一些时候使用字符串加法是有意义的,例如在使用多个不同的代码段或循环构建字符串时。