Template literals, backtick (`) kullanır ve düz string tırnaklarının eksik olan iki şeyi ekler: ifadelerin interpolasyonu ve çok satırlı stringler.
name = ;
count = ;
msg = ;
total = ;
html = ;
Template literals, backtick (`) kullanır ve düz string tırnaklarının eksik olan iki şeyi ekler: ifadelerin interpolasyonu ve çok satırlı stringler.
name = ;
count = ;
msg = ;
total = ;
html = ;
Junior'dan Senior'a detaylı cevaplarla bir BT mülakat soruları kütüphanesi.
Bağış YapTemplate literals öncesinde "Hi " + name + ", " + count + ... yazardınız — uzun ve hataya açık. Interpolasyon çok daha iyi okunur.
Backtickler öncesine yerleştirilmiş bir fonksiyon, string parçalarını ve interpole edilen değerleri alır ve bunları işlemesine olanak tanır:
function highlight(strings, ...values) {
return strings.reduce((out, s, i) =>
out + s + (values[i] ? `<b>${values[i]}</b>` : ""), "");
}
highlight`Hello ${name}!`; // "Hello <b>Ann</b>!"
Bu, styled-components gibi kütüphaneleri ve güvenli SQL/HTML escaping yardımcılarını güçlendirir.
Template literals günümüzde stringler oluşturmanın standart yoludur — okunabilir interpolasyon, kolay çok satırlı metin ve DSL'ler için bir hook (tagged templates).