\\';const sanitized = escapeHTML`User input: ${userInput}`;console.log(sanitized); // Output: \\\"User input: \\\"

Conclusión

Los literales de plantilla etiquetados proporcionan una herramienta versátil para la manipulación dinámica de cadenas en JavaScript. Pueden simplificar tareas como la internacionalización y el formato de cadenas personalizado, lo que genera un código más expresivo y fácil de mantener.

","image":"http://www.luping.net/uploads/20241007/17283092466703e7fece88e.jpg","datePublished":"2024-11-08T07:21:58+08:00","dateModified":"2024-11-08T07:21:58+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Comprensión de los literales de plantilla etiquetados en JavaScript

Comprensión de los literales de plantilla etiquetados en JavaScript

Publicado el 2024-11-08
Navegar:747

Understanding Tagged Template Literals in JavaScript

¿Qué son los literales de plantilla etiquetados?

Un literal de plantilla etiquetado implica un literal de plantilla con el prefijo de una función, llamada etiqueta. Esta función puede procesar y manipular el contenido del literal. He aquí un ejemplo sencillo:

function tag(strings, ...values) {
    console.log(strings);
    console.log(values);
    return 'Processed string';
}

const name = 'Alice';
const greeting = tag`Hello, ${name}! How are you?`;
console.log(greeting);

Casos de uso para literales de plantilla etiquetados

  1. Internacionalización (i18n)

Los literales de plantilla etiquetados pueden traducir cadenas dinámicamente según la configuración regional del usuario. A continuación se muestra un ejemplo en japonés:

function i18n(strings, ...values) {
    const translations = {
        'Hello, ': 'こんにちは、',
        '! How are you?': '!元気ですか?',
    };

    return strings.reduce((result, str, i) => result   translations[str]   (values[i] || ''), '');
}

const name = 'アリス';
const greeting = i18n`Hello, ${name}! How are you?`;
console.log(greeting); // Output: "こんにちは、アリス!元気ですか?"

2. Formato de cadena personalizado

También pueden implementar una lógica de formato personalizada, como HTML de escape.

function escapeHTML(strings, ...values) {
    const escape = (str) => str.replace(/&/g, '&').replace(/, '<').replace(/>/g, '>');
    return strings.reduce((result, str, i) => result   str   escape(values[i] || ''), '');
}

const userInput = '';
const sanitized = escapeHTML`User input: ${userInput}`;
console.log(sanitized); // Output: "User input: <script>alert("XSS")</script>"

Conclusión

Los literales de plantilla etiquetados proporcionan una herramienta versátil para la manipulación dinámica de cadenas en JavaScript. Pueden simplificar tareas como la internacionalización y el formato de cadenas personalizado, lo que genera un código más expresivo y fácil de mantener.

Declaración de liberación Este artículo se reproduce en: https://dev.to/elukuro/understanding-tagged-template-literals-in-javascript-4m4p?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3