Jednak typ danych ciągów jest ograniczony i nie oferuje wielu funkcji, takich jak język programowania wysokiego poziomu (Python, Ruby) daje swoim programistom. Ten problem został rozwiązany po wprowadzeniu JavaScript Literały szablonów w ES6. Zobaczmy, jakie literały szablonów są w JavaScript w tym poście.
Literały szablonów
Literały szablonów dają nam możliwość pracy z ciągami z większą kontrolą i większą mocą nad tradycyjnym typem danych stringowych. W przeciwieństwie do ciągów, literały szablonowe używają backticks „ zamiast pojedynczych lub podwójnych znaków cytatowych, jak pokazano poniżej:
var mystring = 'Hello World!';;Niektóre z szablonów funkcji Dostarczają nam:
Zbadajmy te funkcje jeden po drugim:
Interpolacja
Zmienne i wyrażenia można łatwo interpolować w struna za pomocą literałów szablonów. Osadzanie wyrażenia w szablonie jest znane jako Interpolacja. Możemy osiągnąć interpolację za pomocą $ somevar składnia. Zobaczmy przykład:
var mystring = 'Hello World!';;W powyższym kodzie inicjowanie zmiennej i uzyskujemy dostęp do niej w ciągu za pomocą składni interpolacji. I aby wyświetlić wynik na konsoli, używamy konsoli.Metoda log ():
Ciągami wielopoziomowymi
Kolejnym zastosowaniem szablonu jest to, że daje nam możliwość łatwego zarządzania lub pisania ciągów w wielu liniach. Przed literałami szablonów było to trochę trudne i trudne, ponieważ musieliśmy użyć backslash wewnątrz podwójnych cytatów, aby poinformować przeglądarkę, że ciąg powinien znajdować się na następnym wierszu. Na przykład:
var myString = "Hello \ n"+"świat!";W powyższym kodzie zainicjowaliśmy ciąg i użyliśmy \N powiedzieć przeglądarce, że ciąg po \N powinno być na następnej linii.
Zobaczmy teraz, w jaki sposób możemy osiągnąć tę samą funkcjonalność za pomocą szablonu literału, w którym po prostu napiszemy drugi ciąg na innym wierszu:
var myString = 'HelloWidzimy, że literały szablonów bardzo ułatwiły nam pisanie ciągów wielopoziomowych i jest łatwiejszy i zrozumiały.
Oznaczone szablony
Kolejnym potężnym szablonem funkcji daje nam literały oznaczone, które po prostu modyfikują ciąg szablonu, dołączając nazwę funkcji do początku ciągu szablonu. Mówiąc prosto, oznaczony szablon zmienia szablon literał i zwraca wynikowy ciąg.
Oznaczone szablony są zdefiniowane dokładnie jak funkcja, jednak po wywołaniu znacznika szablonu nie używasz () nawias. Składnia inicjalizacji funkcji znacznika podano poniżej:
Funkcja Tagname (literals,… podstawienia)Funkcja znacznika bierze dwa argumenty; Pierwszy to literały które wskazują dosłowne sznurki, a drugi to … Zastępstwa w którym przechowywane są kolejne dane wejściowe dla każdego zastępstwa.
Spójrzmy teraz na przykład, aby zaimplementować funkcję znacznika:
// szablon taguW powyższym kodzie utworzyliśmy funkcję, która zwraca ciąg. Następnie utworzyliśmy oznaczony szablon, a następnie nazwaliśmy powyższą funkcję szablonu znacznika, dla której używana składnia to: MYTAGNAME'HELLO Nazwa ' gdzie nazwa Mytagname to znacznik szablonu i Witam imię to szablon dosłowny. W końcu wyświetliśmy wynik za pomocą konsoli.Metoda log ():
Spójrzmy teraz na kolejny przykład, w którym przekazamy literały, a także zastąpienia funkcji znacznika:
// WartościW powyższym kodzie najpierw definiujemy funkcję znacznika transformacji, która przyjmuje dwa argumenty; „Literały”, które jest tablicą i ma treść statyczną („mam na imię”), podczas gdy parametr spoczynku zastępców jest również tablicą posiadającą wszystkie tagi (pozdrowienia, nazwa). Dane wyjściowe powyższego kodu pokazano poniżej:
Wniosek
Standardowy ciąg danych dostarczony przez JavaScript nie był wystarczająco silny, stąd JavaScript wprowadził literały szablonów w ES6. Literały szablonów dają nam więcej mocy nad strunami i są inicjowane za pomocą back -ticks ". W tym poście widzieliśmy, jakie literały szablonów są w JavaScript wraz z szablonami funkcji literały oferują nam standardowy ciąg JavaScript.