Template literals ਬੈਕਟਿਕਸ (`) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਅਤੇ ਦੋ ਚੀਜ਼ਾਂ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ ਜੋ ਸਾਧਾਰਨ ਕੋਟਸ ਕੋਲ ਨਹੀਂ ਹਨ: ਇੰਟਰਪੋਲੇਸ਼ਨ ਅਭਿਵਿਅਕਤੀਆਂ ਦੀ ਅਤੇ ਮਲਟੀ-ਲਾਈਨ ਸਟ੍ਰਿੰਗਸ।
js
name = ;
count = ;
msg = ;
total = ;
html = ;
Template literals ਬੈਕਟਿਕਸ (`) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਅਤੇ ਦੋ ਚੀਜ਼ਾਂ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ ਜੋ ਸਾਧਾਰਨ ਕੋਟਸ ਕੋਲ ਨਹੀਂ ਹਨ: ਇੰਟਰਪੋਲੇਸ਼ਨ ਅਭਿਵਿਅਕਤੀਆਂ ਦੀ ਅਤੇ ਮਲਟੀ-ਲਾਈਨ ਸਟ੍ਰਿੰਗਸ।
name = ;
count = ;
msg = ;
total = ;
html = ;
Template literals ਤੋਂ ਪਹਿਲਾਂ ਤੁਸੀਂ "Hi " + name + ", " + count + ... ਲਿਖਦੇ ਸੀ — ਜ਼ਿਆਦਾ ਸ਼ਬਦਾਂ ਵਾਲਾ ਅਤੇ ਗਲਤੀ ਦੇ ਅਧੀਨ। ਇੰਟਰਪੋਲੇਸ਼ਨ ਬਹੁਤ ਹੀ ਚੰਗੀ ਪੜ੍ਹਨਯੋਗ ਹੈ।
ਇੱਕ ਫੰਕਸ਼ਨ ਜੋ ਬੈਕਟਿਕਸ ਤੋਂ ਪਹਿਲਾਂ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ ਸਟ੍ਰਿੰਗ ਭਾਗਾਂ ਅਤੇ ਇੰਟਰਪੋਲੇਟ ਕੀਤੇ ਮੁੱਲਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਜੋ ਇਸਨੂੰ ਉਹਨਾਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਦਿੰਦਾ ਹੈ:
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>!"
ਇਹ styled-components ਜਿਵੇਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਸੁਰੱਖਿਅਤ SQL/HTML escaping ਸਹਾਇਕਾਂ ਨੂੰ ਸ਼ਕਤੀ ਦਿੰਦਾ ਹੈ।
Template literals ਅੱਜ ਸਟ੍ਰਿੰਗਸ ਬਣਾਉਣ ਦਾ ਮਿਆਰੀ ਤਰੀਕਾ ਹੈ — ਪੜ੍ਹਨਯੋਗ ਇੰਟਰਪੋਲੇਸ਼ਨ, ਆਸਾਨ ਮਲਟੀ-ਲਾਈਨ ਟੈਕਸਟ, ਅਤੇ DSL-ਸ ਲਈ ਇੱਕ ਹੁੱਕ (tagged templates)।