ES6知识点整理模板字符串和标签模板的应用

ES6 ~ ES11整理 持续学习中。。。。。 ES 全称 EcmaScript,是脚本语言的规范,而平时经常编写的 JavaScript,是EcmaScript的一种实现,所以 ES 新特性其实指的就是 JavaScript 的新特性。 一、ESMAScript相关介绍 1.1 什么是ECMA ECMA(European Computer Manufacture Associate)中文名称为欧洲计算机制造协会,这个组织的目标是评估、开发和认可电信和计算机标准。1994年后该组织改名为 Ec... 阅读详情

ES6 中对字符串进行了扩展,而模板字符串就是一个非常实用的方式,可以在html中实现与变量和方法的混编

之前我们手动拼接字符串的方式

let hello = 'Hello';
let html = '<div>' + 
  '<span>'+ hello +'</span>' + 
  '</div>';

console.log(html); // <div><span>Hello</span></div>

ES6中使用模板字符串来优化了拼接的方式

let name = 'Joh';
let qq = '56655';

function log() {
  return 'Hi there!';
}
let html = `
  <div>
    <ul>
        <li>${ name === 'Joh' ? 'is Joh' : 'not Joh'}</li>
        <li>${qq}</li>
        <li>${log()}</li>
    <ul>
  </div>
`
console.log(html);

/*
// 输出如下html:
<div>
    <ul>
        <li>is Joh</li>
        <li>56655</li>
        <li>Hi there!</li>
    <ul>
</div>   
*/

可以看出模板字符串优化了之前拼接字符串的方式,更方便于编程

关于标签模板

未经处理的标签函数与模板字符串的结合,导致模板字符串失效

function tag() {
  return 'tag';
}
let name = "Joh";
var res = tag`hello ${name}`;
console.log(res); // tag

标签函数对模板字符串进行处理, 安全编码的示例:

function safe(strArr) {
  let res = '';
  console.log(arguments);
  for(var i=0, len = strArr.length; i < len; i++) {
    res += strArr[i].replace(/</g, '&lt;').replace(/>/g, '&gt;');
    if(i < arguments.length -1) {
      res += arguments[i + 1];
    }
  }
  return res;
}
let name = 'Joh';
var result = safe`<p>hello ${name}</p>`;
console.log(result); // &ltp&gt;hello Joh&lt/p&gt;
ES6新特性最常用的知识点总结 既已说到spring cloud alibaba,那对于整个微服务架构,如果想要进一步地向上提升自己,到底应该掌握哪些核心技能呢?就个人而言,对于整个微服务架构,像RPC、Dubbo、Spring Boot、Spring Cloud Alibaba、Docker、kubernetes、Spring Cloud Netflix、Service Mesh等这些都是最最核心的知识,架构师必经之路!下图,是自绘的微服务架构路线体系大纲,如果有还不知道自己该掌握些啥技术的朋友,可根据小编手绘的大纲进行一个参考。 阅读详情

相关推荐

Js 字符串拼接使用整理_JavaScript 字符串拼接整理

一、连接符 (+)几乎所有语言都支持,必杀技。 二、ES6 反引号(`),字符模板ES6中新增的字符串方法,可以配合反单引号完成拼接字符串的功能Vue 开发,App开发,小程序开发、管理应用开发可以使用反单引号怎么打出来:将输入法调整为英文输入法,单击键盘上数字键1左边的按键。用法:1: 定义需要拼接进去的字符串变量2: 将字符串变量用${}包起来,再写到需要拼接的地方注意:反单引号:` ;单引号:' 。不要用错了哟~ 三、数组转字符串 join()join() 方法将数组作为字符串返回。元素将由指

天马3798 1998

ES6标签模板

定义:当模板字符串紧跟在一个函数名后面的时候,该函数将被调用来处理这个模板字符串。这被称为“标签模板”功能(tagged template)。 如果没有参数的话,那个普通的调用没什么区别,比如alert`123` // 等同于 alert(123)但是,如果模板字符串中带有变量,就不是简单的调用了,而是会将模板字符串先处理成多个参数,再调用函数。let a = 5; let b = 10;tag`

uncleLikeCoding的博客 2551

ES6模板字符串和标签模板的应用实例分析

主要介绍了ES6模板字符串和标签模板的应用,结合实例形式分析了ES6模板字符串和标签模板的功能、原理、用法及相关操作注意事项,需要的朋友可以参考下

ES6 Template String 模板字符串

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

Amy的学习之路 4万+

ROS新手必看:如何用URDF快速搭建UR5机械臂模型(附完整代码)

本文为ROS新手提供了一份详细的UR5机械臂URDF建模实战指南。通过解析URDF核心概念,逐步讲解如何定义link与joint,并整合官方网格文件,最终构建出完整的、可在RViz中可视化与控制的UR5模型。文章还介绍了模型验证、调试技巧以及如何添加碰撞与惯性属性,为后续的物理仿真与算法开发奠定坚实基础。

pz89012345的博客 499

实战指南:R语言多组倾向评分逆概率加权(IPTW)建模与结果解读

本文详细介绍了如何使用R语言实现多组倾向评分逆概率加权(IPTW)建模,包括数据预处理、倾向评分估计、权重计算及结果解读。通过实战案例演示,帮助研究者掌握这一统计方法,有效平衡多组混杂因素,模拟随机对照试验效果,适用于医学、社会科学等领域的数据分析。

weixin_42528534的博客 400

模板字符串基本使用

模板字符串是ES6添加的一个新的字符串编写形式。在ES6之前,如果我们想要将字符串和一些动态的变量拼接到一起,是很麻烦的。 需要添加多个+(加号),非常麻烦。在ES6允许我们使用字符串模板来嵌入JS的变量或者表达式来进行拼接。用``符号编写的字符串,称为模板字符串。在模板字符串中,我们可以通过反引号``内编写${变量}的形式将字符串和动态的变量拼接到一起。 这样编写不仅更方便,代码还有更好的可读性。使用单引号或者双引号编写字符串,如果内容过多,一行装不下的时候。需要将字符串分割成几个部分,使用+(加

m0_51636525的博客 1万+

海康机器人visionmaster5.0全局通信西门子S7操作

德国西门子(SIEMENS)公司生产的可编程序控制器在我国的应用也相当广泛,在冶金、化工、印刷生产线等领域都有应用。西门子(SIEMENS)公司的PLC产品包括S7-200、S7-1200、S7-300、S7-400、S7-1500等。西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等。

weixin_65316120的博客 425

es6中 “标签模板”的一个重要应用

“标签模板”的一个重要应用,就是过滤 HTML 字符串,防止用户输入恶意内容。 let message = SaferHTML`&lt;p&gt;${sender} has sent you a message.&lt;/p&gt;`; function SaferHTML(templateData) { let s = templateData[0]; for (let i =...

TSeven37的博客 1970

安装keil软件时安装不了芯片包怎么回事?芯片包安装路径放在Keill里的packs下面,弹框提示报错:Errors retumned from cpackget...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 2209

详解FreeRTOS:事件标志组(高级篇—5)

事件组可以实现一对多,多对多的同步,即一个任务可以等待多个事件的发生。任务可以通过设置事件位来实现事件的触发和等待操作,FreeRTOS的事件仅用于同步,不提供数据传输功能。

不脱发的程序猿 1077

ES6JAVASCRIPT之新特性课程

课程目标全面掌握ES6引入的新特性,为学习Web全栈开发打基础适用人群有一定JavaScript基础,希望成为Web全栈开发工程师的技术人员课程简介本课程主要使用Node(部分功能使用Chrome)作为运行环境,全面介绍了ES6引入的新语言特性及新的API。主要包括:基础语法内置对象增强处理二进制数据集合类模块迭代器与生成器Promise元数据编程

【Python】no module named distutils问题怎么解决-Numpy 启动时报错:缺少 distutils 模块的解决方法

看distutils这个名字,似乎是什么通用模块,可能不一定是numpy的问题。

每日出拳老爷子的博客 6002

es6字符串转模板字符串_现在的ES6:模板字符串

es6字符串转模板字符串 本文是Microsoft的Web开发系列的一部分。 感谢您支持使SitePoint成为可能的合作伙伴。 ES6是JavaScript的未来,而且已经存在。 它是一个最终的规范,它带来了语言必须具备的许多功能,以与当今的网络需求保持竞争力。 ES6中并非所有内容都适合您,在本系列文章中,我将展示非常方便且已经可用的功能。 如果看一下我编写JavaScript代码,您...

2197

《测控仪器设计课后习题答案-浦昭邦-王宝光

《测控仪器设计课后习题答案-浦昭邦-王宝光 1.1. 测控仪器的概念是什么? 测控仪器则是利用测量和控制的理论,采用机、电、光各种计量测试原理及控制系统与计算机相结合的一种范围广泛的测量仪器。 1.2. 为什么说测控仪器的发展与科学技术发展密切相关? 仪器仪表的用途和重要性— 遍及国民经济各个部门,深入到人民生活的各个角落,仪器仪表中的计量测试仪器与控制仪器统称为测控仪器,可以说测控仪器的水平是科学技术现代化的重要标志。 仪器仪表的用途: 在机械制造业中:对产品的静态与动态性能测试;加工过程的控制与监测;设

无名何许人的博客 2978

RT-DETR改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣本专栏已更新260多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行。2️⃣所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,紧跟学术热点,适应不同的任务场景。3️⃣团队内发表数篇SCI论文,熟悉完整的发表流程,订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容。4️⃣专栏内容会持续更新,最近更新时间:2024-12-4。项目介绍在大家购买专栏后,加入学习

Limiiiing的博客 2万+

ES6 知识点整理

ES6核心知识点摘要 变量声明:let/const具有块级作用域和暂时性死区,const声明常量时引用类型属性可修改。 箭头函数:继承外层this,不可作构造函数,无arguments对象。 模板字符串:反引号支持多行文本和变量嵌入(${x})。 解构赋值:从数组/对象快速提取值,简化数据操作。 异步处理:Promise管理异步状态,async/await以同步写法处理异步。 数据结构:Set自动去重,Map支持任意类型键。 Class与模块化:类语法糖实现继承,import/export拆分代码模块。 高

黄同学的博客 1482

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

es6之模板字符串

es6出现之前,字符串的拼接特别麻烦,但自从有了es6之后,这一切问题都变得简单了。虽然之前也用过es6的模板字符串,但从来没有好好整理一下,现在整理笔记,也方便以后复习。 模板字符串用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。比如下面这样。 ...

qq_44586361的博客 250

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

整理学习——ES6字符串的扩展

文章目录字符串Unicode表示codePointAt()fromCodePoint()字符串的iteratornormalize()查找字符串includes()startsWith()endsWith()repeat()补全长度padStart()padEnd()补全规则模板字符串 字符串 Unicode表示 '\z' === 'z' // true '\172' === 'z' // tr...

shaliwang的博客 230

ES6全部常用特性整理(一)

文章概述 这里我们要介绍的是ECMAScript以及他这几年发布的新特性,可能你会说,这不就是ES6么,我天天用的就是这个,的确,就目前而言一个合格的前端开发都应该对他比较熟悉。 那为什么我们这里还是要再次说起ECMAScript呢,具体的原因也很简单。 第一点就是结合面试过程中的经验,我们发现很多开发者并没有理解语言和平台之间的关系。 以javascript为例,我们日常编写的代码,哪些属于语言层面,哪些属于平台层面,这一点,很多人都回答不出来。 在以前,不了解这些一样可以写代码,但是在node平台发展的

xuzhijia1991的博客 1615

ES6——字符串

如果参数是 NaN,等同于 repeat 零次// “”如果参数是负数或者 Infinity ,会报错:如果传入的参数是字符串,则会先将字符串转化为数字// “”padStart:返回新的字符串,表示用参数字符串从头部(左侧)补全原字符串。padEnd:返回新的字符串,表示用参数字符串从尾部(右侧)补全原字符串。以上两个方法接受两个参数,第一个参数是指定生成的字符串的最小长度,第二个参数是用来补全的字符串。如果没有指定第二个参数,默认用空格填充。// “ooooh”

2301_82244182的博客 861

jQuery和ES6知识整理

jQuery和ES6知识总结 资料:翻了几本书找的,内容自己不是很满意,后续有时间会补充的。 上篇博客:正则表达式;下篇预告:JavaScript类 文中有错的地方请及时提醒,喜欢的小伙伴可以三连支持,谢谢! 效果图: 代码分享: html和js代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>ES6和jQuery</title> &lt

河里的草_increase 1845

ES6 新增功能点整理

1、webpcak 打包工具 入口 (entry) 输出 (output) loader 插件 (plugins) 2、gulp 自动化构建工具 const gulp = require('gulp'); // default 表示一个任务名,为默认执行任务 gulp.task('default', function() { // 放置默认的任务代码 }) 3、新的关键字 let 、const let 作用域在当前代码块 (var 是全局) const 定义只读变量,值不能变化...

bihansheng2010的博客 1050

2024年2024年了,这些ES7-ES12的知识点你都掌握了嘛?(2),在线面试指南是什么

可选链操作符(?)允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?操作符的功能类似于链式操作符,不同之处在于,在引用为null或者undefined的情况下不会引起错误,该表达式短路返回值是undefined。与函数调用一起使用时,如果给定的函数不存在,则返回undefined。当尝试访问可能不存在的对象属性时,可选链操作符将会使表达式更短、更简明。在探索一个对象的内容时,如果不能确定哪些属性必定存在,可选链操作符也是很有帮助的。address: {

2301_82244509的博客 865

js中delete是es6_JS ES6

【摘要】JS ES6考必过小编为大家整理了关于JS ES6的信息,希望可以帮助到大家!JS ES6标签:还需要new结束引号efapt默认funtimeout抛出异常let作用:声明变量特性:变量不能重复声明块级作用域,块级 == { }const作用:声明常量特性:一定要赋初始值常量的值不能重新赋值块级作用域模板字符串语法:反引号。作用:创建字符串无需换行符与变量进行拼接,${ }快速使用:le...

weixin_39982452的博客 224
上一篇: ES6知识点整理String字符串新增常用方法
下一篇: ES6知识点整理箭头函数的应用
Wang's Blog
博客等级 码龄12年 7438粉丝 2422原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值