Tuttavia, il tipo di dati di stringa è limitato e non offre molte funzionalità come un linguaggio di programmazione di alto livello (Python, Ruby) fornisce ai suoi sviluppatori. Questo problema è stato risolto quando ha introdotto JavaScript Letterali modello in ES6. Vediamo quali sono i letterali del modello in JavaScript in questo post.
Letterali modello
I letterali modello ci danno la possibilità di lavorare con stringhe con più controllo e più potenza sul tipo di dati di stringa tradizionale. A differenza delle stringhe, l'uso dei letterali dei modelli Backticks " Piuttosto che marchi di virgole singoli o doppi come mostrato di seguito:
var mystring = 'ciao mondo!';Alcune delle stringhe modello di funzionalità ci forniscono:
Esploriamo queste funzionalità una per una:
Interpolazione
Le variabili ed espressioni possono essere facilmente interpolate in stringhe usando letterali modello. Incorporare un'espressione all'interno del modello letterale è noto come Interpolazione. Possiamo ottenere l'interpolazione usando il $ somevar sintassi. Vediamo un esempio:
var mystring = 'ciao mondo!';Nel codice sopra, stiamo inizializzando una variabile e accedendola all'interno di una stringa usando la sintassi di interpolazione. E per visualizzare il risultato sulla console, stiamo usando la console.Metodo log ():
Stringhe multiline
Un'altra applicazione del modello letterale è che ci dà la possibilità di gestire o scrivere le stringhe in più righe. Prima dei letterali modello, è stato un po 'difficile e complicato in quanto abbiamo dovuto usare la retromarcia all'interno delle doppie citazioni per dire al browser che la stringa dovrebbe essere sulla riga successiva. Per esempio:
var mystring = "hello \ n"+"mondo!";Nel codice sopra, abbiamo inizializzato una stringa e utilizzato \N per dire al browser che la stringa dopo \N dovrebbe essere sulla riga successiva.
Ora vediamo come possiamo ottenere la stessa funzionalità usando il modello letterale in cui scriveremo semplicemente la seconda stringa su un'altra riga:
var mystring = 'ciaoPossiamo vedere che i letterali dei modelli hanno reso molto facile per noi scrivere stringhe multiline ed è più facilmente leggibile e comprensibile.
Modelli contrassegnati
Un'altra potente caratteristica di caratteristiche letterali ci dà sono i modelli taggati che modificano semplicemente una stringa modello aggiungendo un nome di funzione all'inizio della stringa del modello. In parole più semplici, un modello taggato cambia letteralmente il modello e restituisce la stringa risultante.
I modelli contrassegnati sono definiti esattamente come una funzione, tuttavia quando si chiama un tag modello non si utilizza il () parentesi. La sintassi per l'inizializzazione di una funzione tag è riportata di seguito:
function tagname (letterali, ... sostituzioni)La funzione del tag richiede due argomenti; Il primo è il letterali che indicano le corde letterali e il secondo è il ... sostituzioni in cui sono memorizzati gli input successivi analizzati per ciascuna sostituzione.
Ora guardiamo un esempio per implementare una funzione tag:
// modello tagNel codice sopra, abbiamo creato una funzione che sta restituendo una stringa. Successivamente, abbiamo creato un modello taggato e quindi chiamato la funzione modello tag sopra per la quale è utilizzata la sintassi: nome mytagname'hello ' dove il mytagname è il tag modello e il Ciao nome è il modello letterale. Alla fine, abbiamo visualizzato il risultato usando la console.Metodo log ():
Guardiamo ora un altro esempio in cui passeremo letterali e sostituzioni alla funzione del tag:
// valoriNel codice sopra, definiamo innanzitutto la funzione del tag di trasformazione che assume due argomenti; "Letterali" che è un array e ha un contenuto statico ("Il mio nome è") mentre il parametro di riposo delle sostituzioni è anche un array con tutti i tag (saluto, nome). L'output del codice sopra è mostrato di seguito:
Conclusione
La stringa di tipo dati standard fornita da JavaScript non era abbastanza potente, quindi JavaScript ha introdotto i letterali modello in ES6. I letterali del modello ci danno più potenza sopra le stringhe e vengono inizializzati usando backticks ". In questo post, abbiamo visto quali letterali modello sono in JavaScript insieme alle caratteristiche che i letterali del modello ci offrono sulla stringa JavaScript standard.