この記事では、ES6 でのテンプレート文字列の使用法について説明します。必要な方は参考にしていただければ幸いです。
テンプレート文字列が登場した後、一重引用符と二重引用符のどちらが優れているかに関する議論は、テンプレート文字列 `## の歴史の舞台から撤回されます。 # 一番です!
`string text`
`string text line 1 string text line 2`
`string text ${expression} string text`
tag `string text ${expression} string text`
` をエスケープすることは避けられません。何かを失う必要があります
let single=`string text, '' ""\`` // "string text, '' ""`"
も解決できます
let multip=`string text line 1 string text line 2` // "string text line 1 // string text line 2"
所以我们可以这么写代码 " let dom=` 我要换行 我还要换行 ` " 虽然好像没什么卵用
let name='jack',age=23 let summary=`my name is ${name}, age is ${age}` console.log(summary) // "my name is jack, age is 23"
let name='jack',age=23 let summary='my name is ' + name + ', age is ' + age console.log(summary) // "my name is jack, age is 23"
let num1 = 1, num2 = 2 `${num1} + ${num2} = ${num1 + num2}` // '1 + 2 = 3'
let inner=`${`${'1'}`}` // 1
function myTag(strings, personExp, ageExp) { var str0 = strings[0]; // "that " var str1 = strings[1]; // " is a " var str2 = strings[2]; // " " var ageStr; if (ageExp > 99){ ageStr = 'centenarian'; } else { ageStr = 'youngster'; } return str0 + personExp + str1 + ageStr; } var output = myTag`that ${ 'Mike' } is a ${ '22' }`; console.log(output);// that Mike is a youngster
strings.rawはエスケープせずに元の文字列を保存します
function tag(strings) { console.log(strings.raw[0]); } tag`string text line 1 \n string text line 2`; // "string text line 1 \n string text line 2"
String.raw() を使用すると同じ効果が得られます。
\n は 2 文字です。
var str = String.raw`Hi\n${2+3}!`; // "Hi\n5!" str.length; // 6 str.split('').join(','); // "H,i,\,n,5,!"
let name="jack",age=23 let summary=`my name is ${name}, age is ${age}`
var name = "jack", age = 23; var summary = "my name is " + name + ", age is " + age;
以上がES6 でのテンプレート文字列の使用法の概要 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。