Sobes.tech
Junior

Kas yra šablonų literaliai ir kam jie naudojami?

sobes.tech AI

Atsakymas iš AI

Šablonų literatai (template literals), dar žinomi kaip šablonų eilutės, yra sintaksės cukrus JavaScript, leidžiantis įterpti išraiškas į eilutes naudojant atgalines kabutes (``).

Jie naudojami:

  1. Patogesniam kintamųjų ir išraiškų įterpimui į eilutes:

    const name = "Pasaulis";
    const greeting = `Labas, ${name}!`; // Kintamojo įterpimas
    console.log(greeting); // Labas, Pasaulis!
    
    const sum = 2 + 3;
    const result = `Suma: ${sum}.`; // Išraiškos įterpimas
    console.log(result); // Suma: 5.
    
  2. Daugiabriaunių eilutės kūrimui be pertraukimo simbolio (\n):

    const multilineString = `
    Tai
    daugiabriaunė
    eilutė.
    `;
    console.log(multilineString);
    
  3. Sudėtingų eilutės išraiškų kūrimui, tokių kaip failų keliai ar SQL užklausos, geresnė skaitomumas:

    const userId = 123;
    const query = `SELECT * FROM users WHERE id = ${userId}`;
    console.log(query);
    
  4. Naudojant žymėtus šablonus (tagged templates) išplėstiniam funkcionalumui: Žymėti šablonai leidžia iškviesti funkciją su šabloniniu literalu. Pirmas argumentas — eilutės masyvas, o kiti argumentai — įterptų išraiškų reikšmės:

    function highlight(strings, ...values) {
      let str = '';
      strings.forEach((string, i) => {
        str += string;
        if (values[i]) {
          str += `<b>${values[i]}</b>`; // Pavyzdžiui, paryškinimas paryškintu
        }
      });
      return str;
    }
    
    const user = "Frontend";
    const role = "vystytojas";
    const message = highlight`Labas, ${user}! Tu - ${role}.`;
    console.log(message); // Labas, <b>Frontend</b>! Tu - <b>vystytojas</b>.
    

Taip šablonų literatai daro darbą su eilutėmis JavaScript'e lankstesnį, suprantamesnį ir leidžia išvengti sudėtingumų, susijusių su eilutės jungimu naudojant + simbolį.