ES6模板字符串

ES6 模板字符串(Template String)是一种增强版的字符串,主要解决传统字符串拼接繁琐、多行字符串处理麻烦等问题,通过反引号(`)包裹,支持变量嵌入多行字符串表达式计算等功能。

复制代码
// 传统方式
        const str = "第一行\n第二行\n第三行";

        // 模板字符串
        const str1 = `第一行
第二行
第三行`
        console.log(str);
        console.log(str1);

模板字符串极大简化了字符串拼接场景(如动态生成 HTML、日志输出等),是 ES6 中最常用的特性之一。

嵌入变量

复制代码
        const name = 'syz';
        const age = 18;
        const info =`姓名是:${name},年龄是:${age}`;
        console.log(info);

嵌入表达式

复制代码
   const newyear = `明年是:${age+1}岁`
   console.log(newyear)

嵌入函数调用

复制代码
 const sayhi= ()=>'您好'
        console.log(`${sayhi()},${name}`);

当你想引用反引号的时候

复制代码
// 错误写法(会报错)
const str = `这是一个反引号:`; 
// 解析时会认为第一个`是开始,第二个`是结束,中间的内容为空,导致语法错误

// 正确写法(用\转义)
const str = `这是一个反引号:\``; 
// 这里的 \` 会被解析为一个普通的反引号符号,而不是模板字符串的结束符
console.log(str); // 输出:这是一个反引号:`

标签函数(高级用法)

函数后面用``承接字符串和变量。具体用法我也不是很明白,会用的朋友可以在评论区为我答疑解难。

复制代码
// 定义一个标签函数
function myTag(strings, ...values) {
  console.log("字符串片段:", strings);
  console.log("嵌入的变量:", values);
  return "处理后的结果";
}

// 使用标签函数
const name = "Alice";
const age = 25;
const result = myTag`姓名:${name},年龄:${age}`;
相关推荐
一袋米扛几楼9810 分钟前
【网络安全】SIEM -Security Information and Event Management 工具是什么?
前端·安全·web安全
小陈工21 分钟前
2026年4月7日技术资讯洞察:下一代数据库融合、AI基础设施竞赛与异步编程实战
开发语言·前端·数据库·人工智能·python
Cobyte30 分钟前
3.响应式系统基础:从发布订阅模式的角度理解 Vue2 的数据响应式原理
前端·javascript·vue.js
竹林81833 分钟前
从零到一:在React前端中集成The Graph查询Uniswap V3池数据实战
前端·javascript
Mintopia41 分钟前
别再迷信"优化":大多数性能问题根本不在代码里
前端
倾颜41 分钟前
接入 MCP,不一定要先平台化:一次 AI Runtime 的实战取舍
前端·后端·mcp
军军君0143 分钟前
Three.js基础功能学习十八:智能黑板实现实例五
前端·javascript·vue.js·3d·typescript·前端框架·threejs
恋猫de小郭44 分钟前
Android 上为什么主题字体对 Flutter 不生效,对 Compose 生效?Flutter 中文字体问题修复
android·前端·flutter
Moment1 小时前
AI全栈入门指南:一文搞清楚NestJs 中的 Controller 和路由
前端·javascript·后端
禅思院1 小时前
前端架构演进:基于AST的常量模块自动化迁移实践
前端·vue.js·前端框架