ホームページ  >  記事  >  ウェブフロントエンド  >  ES6 でのテンプレート文字列の使用法の概要 (例付き)

ES6 でのテンプレート文字列の使用法の概要 (例付き)

不言
不言転載
2018-11-14 15:49:562467ブラウズ

この記事では、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, '' ""`"
複数行のテキスト、改行のエンコード変換の問題を心配する必要はありません。

\nも解決できます
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
raw string

ラベル関数の最初のパラメータ

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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。