Sin embargo, el tipo de datos de cadena es limitado y no ofrece muchas funcionalidades como un lenguaje de programación de alto nivel (Python, Ruby) ofrece a sus desarrolladores. Este problema se resolvió cuando se introdujo JavaScript Literales de plantilla En Es6. Veamos qué plantilla hay literales en JavaScript en esta publicación.
Literales de plantilla
Los literales de plantilla nos brindan la capacidad de trabajar con cadenas con más control y más potencia sobre el tipo de datos de cadena tradicional. A diferencia de las cadenas, se usan los literales de plantilla Backticks " en lugar de comillas simples o dobles como se muestra a continuación:
var myString = 'Hola mundo!';Algunas de las cadenas de plantilla de características nos proporcionan son:
Exploremos estas características una por una:
Interpolación
Las variables y las expresiones se pueden interpolarse fácilmente en cadenas utilizando literales de plantilla. Incrustar una expresión dentro de la plantilla literal se conoce como Interpolación. Podemos lograr la interpolación utilizando el $ somevar sintaxis. Veamos un ejemplo:
var myString = 'Hola mundo!';En el código anterior, iniciamos una variable y la accedemos dentro de una cadena utilizando la sintaxis de interpolación. Y para mostrar el resultado en la consola, estamos utilizando la consola.Método log ():
Cadenas multilíneas
Otra aplicación de la plantilla literal es que nos da la capacidad de administrar o escribir cadenas fácilmente en múltiples líneas. Antes de la plantilla, los literales, era un poco difícil y complicado ya que tuvimos que usar la barra de de fondo dentro de las citas dobles para decirle al navegador que la cadena debería estar en la siguiente línea. Por ejemplo:
var myString = "Hola \ n"+"Mundo!";En el código anterior, inicializamos una cadena y usamos \norte para decirle al navegador que la cadena después \norte debería estar en la siguiente línea.
Ahora veamos cómo podemos lograr la misma funcionalidad usando plantilla literal donde simplemente escribiremos la segunda cadena en otra línea:
var myString = 'HolaPodemos ver que las plantillas literales nos hicieron muy fácil escribir cadenas multilíneas y es más fácilmente legible y comprensible.
Plantillas etiquetadas
Otra potente característica de la plantilla de características que nos ofrece es las plantillas etiquetadas que simplemente modifican una cadena de plantilla al agregar un nombre de función al comienzo de la cadena de plantilla. En palabras más simples, una plantilla etiquetada cambia la plantilla literal y devuelve la cadena resultante.
Las plantillas etiquetadas se definen exactamente como una función, sin embargo, cuando llama a una etiqueta de plantilla, no usa el () paréntesis. La sintaxis para inicializar una función de etiqueta se da a continuación:
function tagName (literales, ... sustituciones)La función de etiqueta toma dos argumentos; El primero es el literales que indican las cadenas literal y la segunda es la ... sustituciones en el que se almacenan las entradas posteriores analizadas para cada sustitución.
Ahora veamos un ejemplo para implementar una función de etiqueta:
// plantilla de etiquetaEn el código anterior, hemos creado una función que está devolviendo una cadena. Después de eso, creamos una plantilla etiquetada y luego llamamos a la función de plantilla de etiqueta anterior para la cual la sintaxis utilizada es: mytagname'hello nombre ' donde el mytagname es la etiqueta de plantilla y el Hello nombre es la plantilla literal. Al final, mostramos el resultado usando la consola.Método log ():
Veamos ahora otro ejemplo en el que pasaremos literales y sustituciones a la función de etiqueta:
// valoresEn el código anterior, primero definimos la función de etiqueta de transformación que toma dos argumentos; "Literales" que es una matriz y tiene contenido estático ("Mi nombre es"), mientras que el parámetro REST de sustituciones también es una matriz que tiene todas las etiquetas (salud, nombre). La salida del código anterior se muestra a continuación:
Conclusión
La cadena estándar del tipo de datos proporcionada por JavaScript no era lo suficientemente potente, por lo tanto, JavaScript introdujo literales de plantilla en ES6. Los literales de plantilla nos dan más potencia sobre las cuerdas y se inicializan usando backticks ". En esta publicación, vimos qué plantillas hay literales en JavaScript junto con las características que los literales de plantilla nos ofrecen sobre la cadena de JavaScript estándar.