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()
将检查并“做正确的事情”
它可以通过传递两个以上的参数来连接多个部分
因此,如果您不关心这些优点,那么可以随意使用字符串添加或模板文本
关于何时使用模板文本以及何时使用字符串添加,这是一个完整的单独讨论。你更喜欢的主要是个人意见——没有“正确”的答案。一般来说,我发现模板文字可以使代码更可读,但仍有一些时候使用字符串加法是有意义的,例如在使用多个不同的代码段或循环构建字符串时。