Rumah > Artikel > hujung hadapan web > Bolehkah Huruf Templat Digunakan Semula?
Templat literal dalam ES6 sering disebut-sebut sebagai alat manipulasi teks yang berkuasa, tetapi persoalan yang membingungkan berterusan: bolehkah mereka benar-benar digunakan semula?
Tidak dapat dipenuhi Jangkaan
Pada pandangan pertama, literal templat nampaknya menjanjikan penggantian dinamik hanya pada masa pengisytiharan. Ini menimbulkan persoalan: apakah templat yang kekal statik?
Memecah Kitaran
Bertentangan dengan kepercayaan popular, literal templat boleh dicergaskan semula dengan penggantian masa jalan menggunakan Fungsi pembina sebagai perantara:
const template = "Hello ${this.name}!"; const variables = { name: "world" }; function fillTemplate(str, data) { return new Function("return `" + str + "`;").call(data); } console.log(fillTemplate(template, variables)); // Output: Hello world!
Anatomi sesuatu Templat Boleh Digunakan Semula
Teknik ini membenarkan perkara berikut:
Menjawab Kaveat
Walaupun kaedah ini menawarkan fungsi resusitasi, terdapat beberapa kaveat:
Walaupun ada batasan ini, jelas bahawa dengan sedikit kepintaran, literal templat boleh melangkaui batasan konvensionalnya dan menjadi benar-benar boleh diguna semula.
Atas ialah kandungan terperinci Bolehkah Huruf Templat Digunakan Semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!