ECMAScript 6 如何使用模板字符串字面意义
在ES6版本的JavaScript中,引入了字面符号。JavaScript包含对象字面,数组字面,数字字面,正则字面等。此外,它还包含了字符串字面。
字符串字面允许我们创建没有任何反斜杠字符的多行字符串,在引号中添加任何单词或句子,并在字符串之间添加变量和数学表达式。
语法
用户可以按照下面的语法来使用ECMAScript 6中的模板字符串字面。
在上述语法中,我们使用了反斜线(“)来创建一个模板字面字符串。
例1 (多行字符串)
在下面的例子中,我们使用模板字面字符串来创建一个多行字符串。每当我们用引号创建一个字符串时,我们需要使用’
‘字符来创建一个新行,但对于字符串字面意义,我们可以通过在新行中写入一个字符串来实现。
在string1中,通过在新行中写一个字符串来创建新行,而在string2中,我们使用了’
‘ 字符来创建新行。用户可以观察输出中的string1和string2,它们看起来是一样的。
例2 (字符串中的引号)
我们可以使用模板字符串字元在字符串内部添加引号。当我们创建一个带有双引号的字符串时,我们只能在字符串中添加一个单引号,而当我们创建一个带有单引号的字符串时,我们只能在字符串中添加一个双引号。
我们使用字符串字面意义在stringQuote变量的字符串中添加了单引号。
例3 (字符串中的变量)
在下面的例子中,我们在字符串中进行了变量替换。一般来说,要在字符串中使用变量,我们需要使用’+’运算符并连接多个字符串,但模板字符串字面允许我们在字符串中直接添加变量。我们可以在${}表达式里面添加变量。
在variableStr变量的值中,我们已经插入了name、job和timePeriod变量。
例子 4 (字符串中的表达式)
在这个例子中,我们将使用模板字符串字元在字符串中添加数学表达式。在sumString中,我们在${}中加入了数学表达式。用户可以看到我们是如何在字符串字元中做num1和num2的和。
另外,我们在string2中做了2个值的乘法。
例5 (字符串中的HTML)
我们可以使用模板的字符串字头创建一个行HTML,并将其添加到网页中。在这个例子中,我们使用字符串字头创建了HTML列表,并使用
<
div>的innerHTML属性在网页中添加行HTML。
用户学会了在JavaScript中使用模板字符串字面。我们看到了如何创建多行字符串、变量和表达式的替换,添加引号,以及使用模板字符串字元创建行HTML。