Rumah > hujung hadapan web > tutorial js > Menguasai Literal Template dalam JavaScript

Menguasai Literal Template dalam JavaScript

Barbara Streisand
Lepaskan: 2024-12-18 12:33:10
asal
110 orang telah melayarinya

Mastering Template Literals in JavaScript

Templat Literal dalam JavaScript

Templat literal, yang diperkenalkan dalam ES6, ialah cara moden untuk bekerja dengan rentetan dalam JavaScript. Ia menyediakan sintaks yang lebih mudah dan lebih mudah dibaca untuk interpolasi rentetan, rentetan berbilang baris dan membenamkan ungkapan terus dalam rentetan.

Templat literal menggunakan tanda tanda belakang (`) dan bukannya petikan (' atau ").


1. Sintaks Asas

Templat literal dilampirkan dengan tanda belakang (`).

Contoh:

const message = `Hello, world!`;
console.log(message); // Output: Hello, world!
Salin selepas log masuk
Salin selepas log masuk

2. Interpolasi Rentetan

Tersurat templat membenarkan membenamkan ungkapan dan pembolehubah terus dalam rentetan menggunakan sintaks ${}.

Contoh:

const name = "Alice";
const age = 25;
const greeting = `Hello, my name is ${name} and I am ${age} years old.`;
console.log(greeting);
// Output: Hello, my name is Alice and I am 25 years old.
Salin selepas log masuk

Anda juga boleh memasukkan ungkapan:

const x = 10;
const y = 20;
console.log(`The sum of x and y is ${x + y}.`);
// Output: The sum of x and y is 30.
Salin selepas log masuk

3. Rentetan Berbilang Baris

Templat literal memudahkan untuk membuat rentetan yang merentangi berbilang baris tanpa memerlukan aksara melarikan diri.

Contoh:

const multiLine = `This is a string
that spans multiple lines
using template literals.`;
console.log(multiLine);
// Output:
// This is a string
// that spans multiple lines
// using template literals.
Salin selepas log masuk

4. Membenamkan Fungsi dan Ungkapan

Anda boleh membenamkan fungsi atau ungkapan kompleks dalam literal templat.

Contoh:

const add = (a, b) => a + b;
console.log(`The result of 5 + 10 is ${add(5, 10)}.`);
// Output: The result of 5 + 10 is 15.
Salin selepas log masuk

5. Templat Bertanda

Templat berteg membolehkan anda menyesuaikan gelagat literal templat dengan memprosesnya dengan fungsi khas.

Contoh:

function tag(strings, ...values) {
  console.log(strings); // Array of string literals
  console.log(values);  // Array of expression values
  return "Custom output";
}

const result = tag`Hello, ${name}. You are ${age} years old.`;
console.log(result);
// Output:
// ["Hello, ", ". You are ", " years old."]
// ["Alice", 25]
// Custom output
Salin selepas log masuk

Templat bertanda berguna untuk kes penggunaan lanjutan seperti pengantarabangsaan atau membersihkan input pengguna.


6. Melarikan Diri Kutu Belakang

Anda boleh menyertakan tanda belakang di dalam templat literal dengan melepaskannya dengan garis miring ke belakang ().

Contoh:

const str = `Here is a backtick: \``;
console.log(str);
// Output: Here is a backtick: `
Salin selepas log masuk

7. Kes Penggunaan Praktikal

A. Penjanaan HTML Dinamik

Templat literal memudahkan penciptaan rentetan HTML dinamik:

const name = "Alice";
const html = `<div>
  <h1>${name}'s Profile</h1>
  <p>Welcome to the profile page of ${name}.</p>
</div>`;
console.log(html);
// Output:
// <div>
//   <h1>Alice's Profile</h1>
//   <p>Welcome to the profile page of Alice.</p>
// </div>
Salin selepas log masuk

B. Mengelog Maklumat Nyahpepijat

Tersurat templat boleh menjadikan penyahpepijatan lebih mudah dibaca:

const x = 42;
console.log(`The value of x is: ${x}`);
// Output: The value of x is: 42
Salin selepas log masuk

C. Membina Pertanyaan SQL

Templat literal membantu dalam membina pertanyaan SQL secara dinamik:

const message = `Hello, world!`;
console.log(message); // Output: Hello, world!
Salin selepas log masuk
Salin selepas log masuk

8. Ringkasan

  • Templat literal menjadikan rentetan lebih berkuasa dan boleh dibaca.
  • Ciri utama termasuk interpolasi rentetan, rentetan berbilang baris dan templat berteg.
  • Ia digunakan secara meluas dalam JavaScript moden untuk penjanaan kandungan dinamik dan manipulasi rentetan.

Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.

Atas ialah kandungan terperinci Menguasai Literal Template dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan