テンプレートリテラル はバッククォート(`)を使い、通常の文字列クォートにはない2つの機能を加えます。式の埋め込み(interpolation)と複数行文字列です。
js
name = ;
count = ;
msg = ;
total = ;
html = ;
テンプレートリテラル はバッククォート(`)を使い、通常の文字列クォートにはない2つの機能を加えます。式の埋め込み(interpolation)と複数行文字列です。
name = ;
count = ;
msg = ;
total = ;
html = ;
テンプレートリテラル以前は "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 エスケープ用ヘルパーを支えています。
テンプレートリテラルは、今日では文字列を組み立てる標準的な方法です — 読みやすい埋め込み、容易な複数行テキスト、そして DSL のためのフック(タグ付きテンプレート)を提供します。