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 ").
Templat literal dilampirkan dengan tanda belakang (`).
Contoh:
const message = `Hello, world!`; console.log(message); // Output: Hello, world!
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.
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.
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.
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.
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: `
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>
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
Templat literal membantu dalam membina pertanyaan SQL secara dinamik:
const message = `Hello, world!`; console.log(message); // Output: Hello, world!
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!