”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 为什么应该使用 URL 构造函数而不是模板文字

为什么应该使用 URL 构造函数而不是模板文字

发布于2024-08-06
浏览:536

Why should you use URL Constructor instead of template literals

嘿大家!今天,我分享一个快速提示,它显着改进了我的代码的语义。

很多时候,无论是前端还是后端开发,我们都需要构造带有参数的URL,对吧?

我曾经这样写我的请求的 URL:

const url = `http://localhost:3000/endpoint/param1=${var1}&param2=${var2}&param3=${var3}`

我们同意此 URL 难以阅读和维护;我们总是需要识别哪些部分是参数,哪些部分是变量,哪些只是 Javascript 语法。

为了解决这个语义问题,我发现了URL构造函数,它完成了相同的任务,但以更高效和优雅的方式。

现在,我们可以重写相同的代码,如下所示:

const url = new URL('http://localhost:3000/endpoint')

url.searchParams.set('param1', var1)
url.searchParams.set('param2', var2)
url.searchParams.set('param3', var3)

代码清楚地表明了它在做什么。在第一行中,我们创建基本 URL,在后续行中,我们添加必要的搜索参数。

完毕。现在,变量 url 包含与以前相同的搜索参数,但现在我们使用 URL 类,使代码更加简单且易于维护。

你呢?你以前使用过 URL 类吗?也许还有其他目的?欢迎与我分享您的经验。

版本声明 本文转载于:https://dev.to/thdr/why-should-you-use-url-constructor-instead-of-template-literals-1gp0?1如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3