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

Menguasai Literal Template dalam JavaScript

Barbara Streisand
Barbara Streisandasal
2024-12-18 12:33:10116semak imbas

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!

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.

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.

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.

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.

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

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: `

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>

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

C. Membina Pertanyaan SQL

Templat literal membantu dalam membina pertanyaan SQL secara dinamik:

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

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!

Kenyataan:
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