ES6 のテンプレート リテラルは、強力なテキスト操作ツールとしてよく宣伝されますが、本当に再利用できるのか?
という根深い疑問が残ります。 ]Unfulfillable Expectations
一見すると、テンプレート リテラルは宣言時にのみ動的置換を約束しているように見えます。ここで疑問が生じます: 静的なテンプレートとは何ですか?
サイクルの打破
一般的な考えに反して、テンプレート リテラルは、関数を使用した実行時の置換で再活性化できます。仲介者としてのコンストラクター:
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