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!
再利用可能なテンプレートの構造
この手法により、次のことが可能になります:
注意事項への対処
このメソッドは蘇生機能を提供しますが、次の点があります。いくつかの注意事項:
これらの制限にもかかわらず、少し工夫することで、テンプレート リテラルが従来の制限を超えて真に再利用可能になることは明らかです。
以上がテンプレート リテラルは本当に再利用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。