js中与‘‘相区别的模板字符串` `的使用方法

本文介绍了ES6中的模板字符串,它允许使用反引号(`)定义字符串,支持变量嵌入和多行书写。示例中展示了如何在字符串中插入变量以及如何方便地处理包含换行的多行文本,如私钥证书的存储。

`是ES6 中新增的语法字符串,用反引号(``)标识,它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。

比较常用有两个场景
一是字符串中嵌入变量

let paySignStr=`${
     
     appId}\n${
     
     timeStamp}\n${
     
     nonceStr}
### 实现模板字符串中的循环 在 JavaScript 中,模板字符串本身并不支持直接嵌入 `for` 循环语法。然而,可以通过多种方式间接实现这一功能。 一种常见的方式是在构建最终字符串之前先创建所需的重复部分,并将其赋值给变量,再将该变量插入到模板字符串中: ```javascript // 创建一个函数来处理循环逻辑并返回所需的部分字符串 function generateItems(items) { let result = ''; for (let item of items) { result += `<li>${item}</li>`; } return result; } const listItems = ['Apple', 'Banana', 'Cherry']; const htmlString = ` <ul> ${generateItems(listItems)} </ul> `; console.log(htmlString); ``` 另一种更简洁的方法是利用数组方法`.map()`模板字符串结合,这通常会使代码更加清晰易读: ```javascript const listItems = ['Apple', 'Banana', 'Cherry']; const htmlString = ` <ul> ${listItems.map(item => `<li>${item}</li>`).join('')} </ul> `; console.log(htmlString); ``` 上述两种方法都可以有效地实现在模板字符串内部模拟循环的效果[^1]。 对于特定情况下想要跳过某些迭代的情况(比如当 i=2时不执行),可以在循环体内加入条件判断语句: ```javascript const numbers = [1, 2, 3, 4, 5]; const output = ` <ul> ${numbers.map(num => num !== 2 ? `<li>${num}</li>` : '').join('')} </ul> `; console.log(output); ``` 这段代码会生成一个列表项序列,在遇到数值为2的位置时不会输出任何东西,从而实现了类似于 "continue" 的效果[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值