Maison > interface Web > js tutoriel > Maîtriser les littéraux de modèles en JavaScript

Maîtriser les littéraux de modèles en JavaScript

Barbara Streisand
Libérer: 2024-12-18 12:33:10
original
101 Les gens l'ont consulté

Mastering Template Literals in JavaScript

Littéraux de modèle en JavaScript

Les littéraux de modèle, introduits dans ES6, constituent une manière moderne de travailler avec des chaînes en JavaScript. Ils fournissent une syntaxe plus simple et plus lisible pour l'interpolation de chaînes, les chaînes multilignes et l'intégration d'expressions directement dans les chaînes.

Les littéraux de modèle utilisent des guillemets (`) au lieu de guillemets (' ou ").


1. Syntaxe de base

Les littéraux du modèle sont entourés de guillemets (`).

Exemple :

const message = `Hello, world!`;
console.log(message); // Output: Hello, world!
Copier après la connexion
Copier après la connexion

2. Interpolation de chaînes

Les littéraux de modèle permettent d'incorporer des expressions et des variables directement dans la chaîne à l'aide de la syntaxe ${}.

Exemple :

const name = "Alice";
const age = 25;
const greeting = `Hello, my name is ${name} and I am ${age} years old.`;
console.log(greeting);
// Output: Hello, my name is Alice and I am 25 years old.
Copier après la connexion

Vous pouvez également inclure des expressions :

const x = 10;
const y = 20;
console.log(`The sum of x and y is ${x + y}.`);
// Output: The sum of x and y is 30.
Copier après la connexion

3. Chaînes multilignes

Les littéraux de modèle facilitent la création de chaînes qui s'étendent sur plusieurs lignes sans avoir besoin de caractères d'échappement.

Exemple :

const multiLine = `This is a string
that spans multiple lines
using template literals.`;
console.log(multiLine);
// Output:
// This is a string
// that spans multiple lines
// using template literals.
Copier après la connexion

4. Intégration de fonctions et d'expressions

Vous pouvez intégrer des fonctions ou des expressions complexes dans un littéral de modèle.

Exemple :

const add = (a, b) => a + b;
console.log(`The result of 5 + 10 is ${add(5, 10)}.`);
// Output: The result of 5 + 10 is 15.
Copier après la connexion

5. Modèles balisés

Les modèles balisés vous permettent de personnaliser le comportement des littéraux de modèles en les traitant avec une fonction spéciale.

Exemple :

function tag(strings, ...values) {
  console.log(strings); // Array of string literals
  console.log(values);  // Array of expression values
  return "Custom output";
}

const result = tag`Hello, ${name}. You are ${age} years old.`;
console.log(result);
// Output:
// ["Hello, ", ". You are ", " years old."]
// ["Alice", 25]
// Custom output
Copier après la connexion

Les modèles balisés sont utiles pour les cas d'utilisation avancés tels que l'internationalisation ou la vérification des entrées utilisateur.


6. Échapper aux backticks

Vous pouvez inclure des backticks dans un modèle littéral en les échappant avec une barre oblique inverse ().

Exemple :

const str = `Here is a backtick: \``;
console.log(str);
// Output: Here is a backtick: `
Copier après la connexion

7. Cas d'utilisation pratiques

A. Génération HTML dynamique

Les littéraux de modèle simplifient la création de chaînes HTML dynamiques :

const name = "Alice";
const html = `<div>
  <h1>${name}'s Profile</h1>
  <p>Welcome to the profile page of ${name}.</p>
</div>`;
console.log(html);
// Output:
// <div>
//   <h1>Alice's Profile</h1>
//   <p>Welcome to the profile page of Alice.</p>
// </div>
Copier après la connexion

B. Journalisation des informations de débogage

Les littéraux de modèle peuvent rendre le débogage plus lisible :

const x = 42;
console.log(`The value of x is: ${x}`);
// Output: The value of x is: 42
Copier après la connexion

C. Création de requêtes SQL

Les littéraux de modèle aident à construire dynamiquement des requêtes SQL :

const message = `Hello, world!`;
console.log(message); // Output: Hello, world!
Copier après la connexion
Copier après la connexion

8. Résumé

  • Les littéraux de modèle rendent les chaînes plus puissantes et plus lisibles.
  • Les fonctionnalités clés incluent l'interpolation de chaînes, les chaînes multilignes et les modèles balisés.
  • Ils sont largement utilisés dans le JavaScript moderne pour la génération de contenu dynamique et la manipulation de chaînes.

Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal