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 ").
Les littéraux du modèle sont entourés de guillemets (`).
Exemple :
const message = `Hello, world!`; console.log(message); // Output: Hello, world!
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.
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.
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.
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.
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
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.
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: `
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>
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
Les littéraux de modèle aident à construire dynamiquement des requêtes SQL :
const message = `Hello, world!`; console.log(message); // Output: Hello, world!
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!