今天学到了一个新的知识点,标签函数
是将一个字符串模板作为实参传给一个函数
function f(a){console.log(a)}
const b = 1
f`a${b}c`
这段代码的输出结果如下
这里的形参a其实接收的是字符串模板中除去${}之外的字符串所组成的数组,每一个${}都相当于一个分隔符,而想要接收${}所表示的字符串,需要额外的形参,有几个${}就需要多几个形参,如下
function foo(a,b,c){
console.log(a)
console.log(b)
console.log(c)
}
let par1 = "第一个参数"
let par2 = "第二个参数"
foo`abc${par1}def${par2}gh`
运行结果如下
😁