Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menangguhkan Pelaksanaan Literal Templat dalam ES6?

Bagaimana untuk Menangguhkan Pelaksanaan Literal Templat dalam ES6?

Linda Hamilton
Lepaskan: 2024-11-09 13:51:03
asal
621 orang telah melayarinya

How to Defer Template Literal Execution in ES6?

Menangguhkan Pelaksanaan Literal Templat dalam ES6

Dalam ES6, literal templat menyediakan cara yang berkesan untuk membenamkan nilai dinamik ke dalam rentetan. Walau bagaimanapun, apabila menggunakan interpolasi rentetan dalam literal templat, nilai dinilai sebelum literal templat diproses oleh kaedah manipulasi rentetan tersuai. Ini boleh membawa kepada hasil yang tidak diingini apabila menangguhkan pelaksanaan templat literal.

Untuk menangani perkara ini, terdapat beberapa pendekatan yang boleh dipertimbangkan:

1. Gunakan Rentetan Templat

Elakkan menggunakan interpolasi rentetan dalam literal templat dan sebaliknya pilih rentetan templat seperti yang dimaksudkan. Contohnya:

console.log(`Hello, ${"world"}. This is a ${"test"}`);
Salin selepas log masuk

2. Gunakan Literal Templat Berteg

Gunakan literal templat berteg untuk melaksanakan kod selepas penggantian literal templat telah dinilai. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa penggantian itu sendiri masih dinilai serta-merta:

function formatter(literals, ...substitutions) {
  return {
    format: function() {
      // Implementation for value substitution and template literal concatenation
    }
  };
}
console.log(formatter`Hello, <pre class="brush:php;toolbar:false">String.prototype.format = function() {
  var args = arguments;
  return this.replace(/$\{p(\d)\}/g, function(match, id) {
    return args[id];
  });
};
console.log("Hello, ${p0}. This is a ${p1}".format("world", "test"));
Salin selepas log masuk
. This is a `.format("world", "test"));

3. Gunakan Huruf Rentetan Biasa dengan Manipulasi Rentetan Tersuai

Buat fungsi manipulasi rentetan tersuai untuk memformat rentetan kemudian dalam kod, selepas nilai telah diambil secara dinamik:

Atas ialah kandungan terperinci Bagaimana untuk Menangguhkan Pelaksanaan Literal Templat dalam ES6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan