当前位置: 首页 > article >正文

模板字符串【ES6】

“路漫漫其修远兮,吾将上下而求索。”—— 屈原《离骚》

目录

  • 什么是模板字符串?
  • 模板字符串特性及代码举例:
  • 详细举例用法:

什么是模板字符串?

模板字符串(Template Literals)是JavaScript中引入的一种新的字符串表示方式,它使用反引号(`)而不是单引号(')或双引号(")来定义字符串。

模板字符串特性及代码举例:

  • 多行字符串‌:模板字符串可以直接包含换行符,而不需要使用转义字符(\n)或字符串连接符(+)来连接多行字符串。
let message = `Hello,
world!`;
console.log(message);
//Hello,
//world!
  • 嵌入表达式‌:模板字符串中可以使用${}语法来嵌入表达式。这些表达式会被求值,并将其结果转换为字符串后嵌入到模板字符串中。
let name = "Alice";
let age = 30;
let greeting = `Hello, ${name}! You are ${age} years old.`;
console.log(greeting);// Hello, Alice! You are 30 years old.
  • 标签模板:模板字符串前面可以添加一个“标签”函数,该函数可以对模板字符串的内容进行处理,并返回一个结果。这提供了一种高级用法,允许开发者完全控制模板字符串的处理方式。
let name = "Alice";
let age = 30;
function tag (strings, ...values) {
      console.log(strings); // 模板字符串中的静态部分
      console.log(values);  // 插值表达式的结果
      return `Tagged template result`;
}

let result = tag`My name is ${name} and I am ${age} years old.`;
console.log(result);

在这里插入图片描述

  • String.raw方法‌:模板字符串还可以通过String.raw方法来获取“原始”字符串,即不对反斜杠(\)进行转义处理。
let path = `C:\Users\name`;
let rawPath = String.raw`C:\Users\name`;
console.log(path);   // 输出: C:\Usersame
console.log(rawPath);// 输出: C:\Users\name

详细举例用法:

${ }里面可以放表达式、+ 、-、*、/、普通变量、三目运算符、调用函数等!!!

<body>
  <ul>
  </ul>
  <style>
    .active {
      color: red;
    }
  </style>
  <script>
    let arr = ['kitty', 'Alice', 'Bob'];
    let newList = arr.map((item, index) => {
      return `<li class="${index == 0 ? 'active' : ''}">
        <b>${item}</b>
      </li>`;
    })
    console.log(newList);
    let oul = document.querySelector("ul");
    oul.innerHTML = newList.join("")
  </script>
</body>

在这里插入图片描述

<body>
  <ul>
  </ul>
  <style>
    .active {
      color: red;
    }
  </style>
  <script>
    let name = 'Kitty';
    let oli = `<li><b> ${name}</b></li>`
    function test () {
      return "自定义添加的内容"
    }
    let arr = ['kitty', 'Alice', 'Bob'];
    let newList = arr.map((item, index) => {
      return `<li class="${index == 0 ? 'active' : ''}">
        <b>${item}</b>
        ${test()}
      </li>`;
    })
    console.log(newList);
    let oul = document.querySelector("ul");
    oul.innerHTML = newList.join("")
  </script>
</body>

在这里插入图片描述


http://www.kler.cn/a/573717.html

相关文章:

  • Mac OS升级后变慢了,如何恢复老系统?
  • 在 Aspire 项目下使用 AgileConfig
  • 【HTTP】解码网络通信的奥秘:HTTP,IP 地址,端口,DNS及NAT地址转换的协同之舞
  • 一个结合创意与技术的Python数据可视化案例,展示动态3D粒子轨迹图与热力图的融合效果,代码包含注释与关键技术点解析
  • 【C++】函数指针和指针函数
  • 什么是美颜SDK?从几何变换到深度学习驱动的美颜算法详解
  • FieldFox 手持射频与微波分析仪
  • 六十天前端强化训练之第七天CSS预处理器(Sass)案例:变量与嵌套系统详解
  • 零基础C语言学习日志19(C语言内存函数)
  • 个推助力小米米家全场景智能生活体验再升级
  • 智能家居遥控革命!昂瑞微HS6621EM:用「芯」定义AIoT时代的语音交互标杆
  • 蓝桥杯备考:BFS最短路径之kotori迷宫
  • go数组的声明和初始化
  • 黄昏时间户外街拍人像Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • 面试问题(一)
  • Python数据可视化——Matplotlib的基本绘图:图形、轴、标签
  • GPU 英伟达GPU架构回顾
  • 【Git】Git 初识
  • 利用PyQt简单的实现一个机器人的关节JOG界面
  • 心率提取,FFT