Heim > Artikel > Web-Frontend > Können Vorlagenliterale wirklich wiederverwendet werden?
Vorlagenliterale in ES6 werden oft als leistungsstarke Textmanipulationswerkzeuge angepriesen, aber es bleibt eine quälende Frage bestehen: Können sie wirklich wiederverwendet werden?
Unerfüllbare Erwartungen
Auf den ersten Blick scheinen Vorlagenliterale dynamische Ersetzungen nur zum Zeitpunkt der Deklaration zu versprechen. Dies wirft die Frage auf: Was ist eine Vorlage, die statisch bleibt?
Den Kreislauf durchbrechen
Entgegen der landläufigen Meinung können Vorlagenliterale mithilfe der Funktion durch Laufzeitersetzungen neu belebt werden Konstruktor als Vermittler:
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!
Anatomie einer wiederverwendbaren Vorlage
Diese Technik ermöglicht Folgendes:
Behebung von Vorbehalten
Diese Methode bietet zwar wiederbelebte Funktionalität, es gibt jedoch welche einige Einschränkungen:
Trotz dieser Einschränkungen ist es klar, dass Vorlagenliterale mit ein wenig Einfallsreichtum ihre herkömmlichen Grenzen überschreiten und wirklich wiederverwendbar werden können.
Das obige ist der detaillierte Inhalt vonKönnen Vorlagenliterale wirklich wiederverwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!