首页 > web前端 > js教程 > 正文

JavaScript中的模板字面量(Template Literals)有哪些高级用法?

夜晨
发布: 2025-10-11 18:09:01
原创
792人浏览过
模板字面量支持嵌入表达式、多行字符串和标签模板,可提升代码可读性与灵活性。1. 可在${}中嵌入变量、函数调用或三元运算符,实现动态内容插入;2. 直接换行生成多行字符串,适用于HTML或SQL构建;3. 标签模板通过自定义函数解析模板,用于XSS防护、样式化等;4. 结合逻辑运算符实现条件渲染与默认值处理,增强健壮性。

javascript中的模板字面量(template literals)有哪些高级用法?

模板字面量(Template Literals)在JavaScript中不只是用来拼接字符串的简单工具,它还有一些强大的高级用法,能显著提升代码的可读性和灵活性。

1. 嵌入表达式与复杂逻辑

模板字面量支持在${}中嵌入任意JavaScript表达式,包括函数调用、三元运算符、甚至对象属性访问。

例如:

const user = { name: 'Alice', age: 25 };
const greeting = `Hello, ${user.name}! You are ${user.age >= 18 ? 'an adult' : 'a minor'}.`;
// 输出:Hello, Alice! You are an adult.

也可以调用函数:

立即学习Java免费学习笔记(深入)”;

function formatPrice(price) {
  return `$${price.toFixed(2)}`;
}
const item = `Price: ${formatPrice(19.9)}`; // Price: $19.90

2. 多行字符串(Multiline Strings)

传统字符串需要使用转义字符\n换行,而模板字面量直接支持换行,保持代码结构清晰。

const html = `

  

Welcome


  

Thank you for visiting.


`;

这种写法非常适合生成HTML片段或SQL语句,无需拼接或转义。

AiPPT模板广场
AiPPT模板广场

AiPPT模板广场-PPT模板-word文档模板-excel表格模板

AiPPT模板广场147
查看详情 AiPPT模板广场

3. 标签模板(Tagged Templates)

这是模板字面量最强大的特性之一。通过在模板前添加一个函数名(即“标签”),可以自定义模板的解析方式。

标签函数接收一个字符串数组和若干个表达式值,常用于防止XSS、格式化输出、国际化等场景。

function highlight(strings, ...values) {
  let result = '';
  strings.forEach((str, i) => {
    result += str;
    if (values[i]) {
      result += `${values[i]}`;
    }
  });
  return result;
}

const name = "Bob";
const message = highlight`Hello, ${name}! Welcome!`;
// 返回:Hello, Bob! Welcome!

常见库如styled-componentsgraphql-tag都基于标签模板实现。

4. 条件嵌入与默认值

可以在模板中结合逻辑运算符实现条件内容插入。

const items = ['apple', 'banana'];
const list = `
    ${items.map(item => `
  • ${item}
  • `).join('') || '
  • No items
  • '}
`;

利用逻辑||或空值合并??处理undefined或null情况:

const user = { name: null };
const output = `Name: ${user.name ?? 'Unknown'}`;
基本上就这些。模板字面量结合表达式、多行支持和标签函数,让字符串处理更灵活、安全且易维护。

以上就是JavaScript中的模板字面量(Template Literals)有哪些高级用法?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号