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

JavaScrip-模版字符串的详解

1.模版字符串的详解

1.1 模版字符串的使用方法

在ES6之前,如果我们想要将字符串和一些动态的变量(标识符)拼接到一起,是非常丑陋的(ugly)

ES6允许我们使用模版字符串来嵌入变量或者表达式来进行拼接

  • 首先,我们会使用``符号来编写字符串,称之为模版字符串
  • 其次,在模版字符串中,我们可以通过${expression}来动态嵌入内容
//  1.Es6之前
 const name = "why"
 const age = 18

//  const info = "my name is" + name +", age is " + age
//2.Es6之后
const info = ` ma name is ${name} ,age is  ${age}`
    

1.2 标签字符串的详细使用

  • 模版字符串还有另外一种用法:标签模版字符串(Targged Template Literals)
  • 我们来看一个普通的JavaScript的函数
function foo(...args){
  console.log("参数",args)

}
foo("why",18,1.88)

image-20250308131746811

  • 如果我们使用标签模版字符串,并且在调用的时候插入其他的变量
    1. 模版字符串被拆分了
    2. 第一个元素是数组,是被模块字符串拆分的字符串组合
    3. 后面的源塑胶是一个个模版字符串传入的内容
//2.标签模版字符串的用法
function foo(...args){
  console.log("参数",args)

}
// foo("why",18,1.88)
//反引号也可以调用函数的  并且会将反引号里面的内容传入函数里面去

foo`my name is ${name},age is ${age}`

image-20250308132030225

说了这么多,听着是否有点抽象,但是后续在我们的React框架中会用到 (css in js)

如何将css写到js里面呢,我们会用到React的styled-components库

2.ES6函数的增强用法

  • 在ES6之前,我们编写的函数参数是没有默认值的,所以我们在编写函数时,如果有下面的需求:
    • 传入了参数,那么使用默认参数
    • 没有传入参数,那么使用一个默认值
  • 而在ES6中,我们允许给函数一个默认值:

2.1 函数默认值的补充

  • 默认值也可以和函数解构一起来使用

相关文章:

  • 文献学习:单细胞+临床+模型构建 | 一篇Molecular Cancer文献如何完整解读CDK4/6i耐药机制
  • http 和 https
  • 《云原生安全攻防》-- K8s容器安全:使用gVisor构建安全沙箱运行环境
  • 阶段三:高级特性
  • 50.topodijkstra
  • Python Grpc安装protoc-gen-js并执行 grpc-web生成py文件
  • 【翻译】OmniSQL——大规模生成高质量文本转SQL数据
  • 002射影几何
  • 力扣刷题79. 单词搜索
  • 基于MCU实现的电机转速精确控制方案:软件设计与实现
  • 电机控制常见面试问题(二十)
  • 推荐一款好看的 vue3 后台模板
  • 《STL 六大组件之容器探秘:深入剖析 vector》
  • Python | 计算散度
  • TF-IDF算法
  • scss预处理器对比css的优点以及基本的使用
  • 瑞盟MS35774/MS35774A低噪声 256 细分微步进电机驱动
  • 【动态规划】最长公共子序列问题 C++
  • 深入理解与使用 HashedWheelTimer:高效的时间轮定时器
  • python argparse 参数使用详解记录
  • 潘功胜:坚定支持汇金公司在必要时实施对股票市场指数基金的增持
  • 这个接班巴菲特的男人,说不出一个打动人心的故事
  • 欧盟公布终止进口俄能源计划,2027年为最后期限
  • 德国联邦议院6日下午将举行总理选举第二轮投票
  • 国产基因测序仪龙头华大智造业绩持续承压,今年有望迎来拐点?
  • 美权威人士批“特朗普对进口电影征关税”:将杀死美电影产业