哪种情况更适合设置路径? "path.join() vs string operation vs template literals"



我用path.join (__dirname, ...)从节点js获取绝对路径。

但我不知道为什么 path.join 比字符串操作更好?like: __dirname + path...

最近我了解到 ES2015 脚本支持"模板文字"语法。

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

案例 1:路径.连接

path.join(__dirname, 'public')

案例2:字符串操作

__dirname + '/public'

案例 3:模板文本

`${__dirname}/public`

>path.join()提供了其他方法都无法提供的几个功能。

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

  2. 它在各个部分之间插入了一个且只有一个路径分隔符,因此如果您使用的是变量,您甚至不必知道您的变量是否已经包含路径分隔符,因为path.join()会检查并"做正确的事情"。

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

因此,如果您不关心这些优点中的任何一个,则可以随意使用字符串添加或模板文本。

这是关于何时使用模板文本以及何时使用字符串添加的完全独立的讨论。 这主要是您更喜欢的个人意见 - 没有"正确"的答案。 通常,我发现模板文字可以制作更具可读性的代码,但有时使用字符串添加仍然有意义,例如在构建具有多个不同代码段或循环的字符串时。

最新更新