// 如果碰到在字符串中使用反撇号,使用反斜杠转义
let message = `Hello \` World`;
console.log(message);
在模板字符串中,空格、缩进、换行都会被保留
模板字符串支持嵌套
模板字符串可以紧跟在一个函数名后面,该函数被调用来处理这个模板字符串
let x = 'Hi', y = 'kevin';
function message(literals, value1, value2) {
console.log(literals); // [ "", " , I am ", "" ]
console.log(value1); // Hi
console.log(value2); // kevin
}
let res = message`${x}, I am ${y}`;
console.log(res);
// 利用参数 再将其拼回去
function message(literals, ...values) {
let result = '';
for (let i = 0; i < values.length; i++) {
result += literals[i];
result += values[i];
}
result += literals[literals.length - 1];
return result;
}