Der String-Datentyp ist jedoch begrenzt und bietet nicht viele Funktionen wie eine Programmiersprache auf hoher Ebene (Python, Ruby) seinen Entwicklern. Dieses Problem wurde gelöst, als JavaScript eingeführt wurde Vorlagenliterale in ES6. Lassen Sie uns sehen, welche Vorlagenliterale in diesem Beitrag in JavaScript sind.
Vorlagenliterale
Vorlagenliterale geben uns die Möglichkeit, mit Strings mit mehr Kontrolle und mehr Leistung über den herkömmlichen String -Datentyp zu arbeiten. Im Gegensatz zu Zeichenfolgen verwenden Vorlagenliterale Backnpfer “ Anstatt einzelne oder doppelte Anführungszeichen wie unten gezeigt:
var mystring = 'Hallo Welt!';Einige der Features -Vorlagenzeichenfolge sind uns:
Erforschen wir diese Funktionen einzeln:
Interpolation
Variablen und Ausdrücke können leicht mit Template -Literalen in Zeichenfolgen interpoliert werden. Einbetten eines Ausdrucks in die Vorlage. Literal ist bekannt als Interpolation. Wir können eine Interpolation erreichen, indem wir die verwenden $ sonvar Syntax. Lassen Sie uns ein Beispiel sehen:
var mystring = 'Hallo Welt!';Im obigen Code initialisieren wir eine Variable und greifen in einer Zeichenfolge mit der Interpolationssyntax auf sie zu. Und um das Ergebnis auf der Konsole anzuzeigen, verwenden wir die Konsole.log () Methode:
Multiline Saiten
Eine weitere Anwendung der Vorlage ist der Literal, dass wir uns einfach in mehreren Zeilen verwalten oder schreiben können. Vor Schablonen -Literalen war es ein bisschen schwierig und schwierig, da wir den Backslash in Doppelzitaten verwenden mussten, um dem Browser mitzuteilen, dass sich die Zeichenfolge in der nächsten Zeile befinden sollte. Zum Beispiel:
var mystring = "Hallo \ n"+"Welt!";Im obigen Code haben wir eine Zeichenfolge initialisiert und verwendet \N dem Browser mitzuteilen, dass die Zeichenfolge danach \N sollte in der nächsten Zeile sein.
Lassen Sie uns nun sehen, wie wir mit Template Literal die gleiche Funktionalität erzielen können, in der wir einfach die zweite Zeichenfolge in eine andere Zeile schreiben werden:
var mystring = 'HalloWir sehen.
Tagged Vorlagen
Ein weiterer leistungsstarker Feature -Template -Literale gibt uns die markierten Vorlagen, die einfach eine Vorlagenzeichenfolge ändern, indem wir einen Funktionsnamen zum Beginn der Vorlagenzeichenfolge anhängen. In einfacheren Worten ändert eine markierte Vorlage die Vorlage wörtlich und gibt die resultierende Zeichenfolge zurück.
Tagged -Vorlagen sind genau wie eine Funktion definiert. Wenn Sie jedoch ein Template -Tag aufrufen, verwenden Sie die nicht () Klammern. Die Syntax zur Initialisierung einer Tag -Funktion ist unten angegeben:
Funktion tagname (Literale,… Substitutionen)Die Tag -Funktion nimmt zwei Argumente an; Das erste ist das Literale was auf die wörtlichen Saiten hinweist und die zweite ist die … Substitutionen in denen die nachfolgenden Eingaben für jede Substitution analysiert werden.
Schauen wir uns nun ein Beispiel an, um eine Tag -Funktion zu implementieren:
// Tag -VorlageIm obigen Code haben wir eine Funktion erstellt, die eine Zeichenfolge zurückgibt. Danach haben wir eine markierte Vorlage erstellt und dann die obige Tag -Vorlagenfunktion aufgerufen, für die die verwendete Syntax ist: MyTagName'hello Name ' wo der MyTagName das Vorlagen -Tag ist und der Hallo Name Ist die Vorlage wörtlich. Am Ende haben wir das Ergebnis mit der Konsole angezeigt.log () Methode:
Schauen wir uns nun ein weiteres Beispiel an, in dem wir Literale und Substitutionen an die Tag -Funktion übergeben werden:
// WerteIm obigen Code definieren wir zunächst die Transformation -Tag -Funktion, die zwei Argumente aufnimmt. "Literale", das ein Array ist und statische Inhalte hat („mein Name ist“), während der Parameter der Substitutionsruhe auch ein Array mit allen Tags ist (Greet, Name). Die Ausgabe des obigen Codes ist unten angezeigt:
Abschluss
Die von JavaScript bereitgestellte Standarddatenatyp -Zeichenfolge war nicht leistungsstark genug, daher führte JavaScript Template Literale in ES6 ein. Vorlagenliterale geben uns mehr Kraft über Strings und werden mit Backticks initialisiert “. In diesem Beitrag haben wir gesehen.