Maison > interface Web > js tutoriel > le corps du texte

Pourquoi devriez-vous utiliser le constructeur d'URL au lieu des littéraux de modèle

WBOY
Libérer: 2024-07-25 02:18:42
original
709 Les gens l'ont consulté

Why should you use URL Constructor instead of template literals

Salut tout le monde ! Aujourd'hui, je partage une astuce rapide qui a considérablement amélioré la sémantique de mon code.

Souvent, que nous travaillions dans le développement frontend ou backend, nous devons construire des URL avec des paramètres, n'est-ce pas ?

J'avais l'habitude d'écrire les URL de mes requêtes comme ceci :

const url = `http://localhost:3000/endpoint/param1=${var1}&param2=${var2}&param3=${var3}`
Copier après la connexion

Nous convenons que cette URL est difficile à lire et à maintenir ; nous devons toujours identifier quelles parties sont des paramètres, lesquelles sont des variables et lesquelles ne sont que de la syntaxe Javascript.

Pour résoudre ce problème sémantique, j'ai découvert le URL Constructor, qui accomplit la même tâche mais de manière plus efficace et élégante.

Maintenant, nous pouvons réécrire le même code comme ceci :

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

url.searchParams.set('param1', var1)
url.searchParams.set('param2', var2)
url.searchParams.set('param3', var3)
Copier après la connexion

Le code indique clairement ce qu'il fait. Dans la première ligne, nous créons l'URL de base et dans les lignes suivantes, nous ajoutons les paramètres de recherche nécessaires.

Fait. Désormais, la variable url contient les mêmes paramètres de recherche qu'avant, mais nous utilisons désormais la classe URL, ce qui rend le code beaucoup plus simple et plus facile à maintenir.

Et vous ? Avez-vous déjà utilisé la classe URL ? Peut-être dans un autre but ? N'hésitez pas à partager vos expériences avec moi.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!