JavaScript基础篇:模板字面量与标签函数

JavaScript模板字面量与标签函数

引自JavaScript学习课程0401

一、模板字面量:将表达式/插值嵌入到字符串

// 由如下两个值组成
// 1.所有字符串字面量组成的数组
// 2.插值组成的数组
let menus = ["首页", "视频", "文章"];
let htmlstr = `
      <nav>
      <a href="">${menus[0]}</a>
      <a href="">${menus[1]}</a>
      <a href="">${menus[2]}</a>
      </nav>
`;
console.log(htmlstr);
document.body.insertAdjacentHTML("beforeend", htmlstr);

1

二、标签函数:自定义模板字面量的一些行为

参数约定

第一个参数:所有字符串字面量组成的数组
第二个参数:插值组成的数组

let sum = (strs, a, b) => {
  let a = 45;
  let b = 28;
  console.log(strs);  // ['', ' + ', ' = ']
  console.log(a, b);  //45 28
};
sum`${a} + ${b} = `;  //调用标签函数

三、标签函数:第二个参数之归并函数

rest:归并函数


sum = (strs, ...args) => {
	console.log(strs);  //  ['', '+', '+', '=']
	console.log(args);  //Array(3) 0: 45  1: 28  2: 38
	let a = 45;
    let b = 28;
	let c = 38;
};
sum`${a}+${b}+${c}=`;

如果本文对您有帮助,记得留下你的小赞窝!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小趴菜RQS

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

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

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

打赏作者

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

抵扣说明:

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

余额充值