ES6 中的模板文字經常被吹捧為強大的文本操作工具,但一個棘手的問題仍然存在:它們真的可以重用嗎?
無法實現的期望
乍一看,模板文字似乎只在聲明時承諾動態替換。這就引出了一個問題:什麼是保持靜態的模板?
打破循環
與流行的看法相反,模板文字可以使用函數通過運行時替換來重新煥發活力構造函數作為中介:
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!
可重複使用模板剖析
此技術允許以下內容:
解決警告
雖然此方法提供了復甦的功能,但有一些警告:
儘管有這些限制,但很明顯,只要有一點獨創性,模板文字就可以超越其傳統限制並變得真正可重複使用。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3