template-string

var s1 = `string text`;
console.log(s1);
console.log(typeof(s1));

var s2 =`text line1
    text line2`;

console.log(s2);

// true
console.log('\`' === '`');


var a = 1,
    b = 2;
console.log(`sum is ${a + b} 
 sub is $(b - a)`);


// template strings with tag
var a = 5,
	b = 10;
function tag(strings, ...values)
{
    // console.log(strings);
    // console.log(strings.length);
    console.log(strings[0]);
    console.log(strings[1]);
    console.log(strings[2]);
    console.log(values[0]);
    console.log(values[1]);

    return "something";
}

//foo === 'something'
var foo = tag`hello ${a + b} world ${a * b}`;


function template(strings, ...values)
{
	console.log(strings);
	console.log(values);
}
template`${0}${1}${0}`;

  

原文地址:https://www.cnblogs.com/ax-null/p/6803938.html