gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:06:33 25 4
gpt4 key购买 nike

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

但不知道为什么path.join比字符串操作好? 比如:__dirname + 路径...

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

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

案例一:path.join

path.join(__dirname, 'public')

Case2:字符串操作

__dirname + '/public'

Case3:模板字面量

`${__dirname}/public`

最佳答案

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

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

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

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

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

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

关于javascript - 哪种情况更适合设置路径? "path.join() vs string operation vs template literals",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45656847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com