Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 913 Bytes

2.模板字符串.md

File metadata and controls

43 lines (30 loc) · 913 Bytes

基础用法

// 如果碰到在字符串中使用反撇号,使用反斜杠转义
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;
}