欢迎光临散文网 会员登陆 & 注册

JavaScript 中的 String 类型 模板字面量定义字符串

2023-03-06 14:52 作者:早起的年轻人  | 我要投稿

String(字符串)数据类型表示零或多个16位Unicode字符序列。字符串可以使用双引号(")、单引号(')或反引号(`)标示,因此下面的代码都是合法的:

ECMAScript 6新增了使用模板字面量定义字符串的能力。与使用单引号或双引号不同,模板字面量保留换行字符,可以跨行定义字符串:

比定义HTML模板:

模板字符中会保持反引号内部的空格,因此在使用时要格外注意。

字符串插值

支持字符串插值,也就是可以在一个连续定义中插入一个或多个值。

上述所描述的模板字面量是一种特殊的JavaScript句法表达式,只不过求值后得到的是字符串。模板字面量在定义时立即求值并转换为字符串实例,任何插入的变量也会从它们最接近的作用域中取值。

字符串插值通过在${}中使用一个JavaScript表达式实现:

所有插入的值都会使用toString()强制转型为字符串,而且任何JavaScript表达式都可以用于插值。嵌套的模板字符串无须转义:

将表达式转换为字符串时会调用toString():

在插值表达式中可以调用函数和方法:

模板字面量也支持定义标签函数(tag function),而通过标签函数可以自定义插值行为。

因为表达式参数的数量是可变的,所以通常应该使用剩余操作符:

如果你想把这些字符串和对表达式求值的结果拼接起来作为默认返回的字符串,可以这样做:


JavaScript 中的 String 类型 模板字面量定义字符串的评论 (共 条)

分享到微博请遵守国家法律