哪种情况下设置路径比较好?“path.join() vs 字符串操作 vs 模板文字”

유제환*_*유제환 2 javascript node.js

我曾经path.join (__dirname, ...)从node js获取绝对路径。

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

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

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

案例1:路径.join

path.join(__dirname, 'public')
Run Code Online (Sandbox Code Playgroud)

情况2:字符串操作

__dirname + '/public'
Run Code Online (Sandbox Code Playgroud)

情况3:模板文字

`${__dirname}/public`
Run Code Online (Sandbox Code Playgroud)

jfr*_*d00 8

path.join()提供了其他方法都没有提供的一些功能。

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

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

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

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

关于何时使用模板文字和何时使用字符串添加是一个完全单独的讨论。这主要是您更喜欢的个人意见 - 没有“正确”的答案。一般来说,我发现模板文字可以使代码更具可读性,但有时使用字符串添加仍然有意义,例如使用多个不同的代码片段或循环构建字符串时。