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

不言
リリース: 2018-11-14 15:49:56
転載
2468 人が閲覧しました

この記事では、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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート