Каковы фактическое использование String.raw
Raw String Access, введенного в ECMAScript 6?
// String.raw(callSite, ...substitutions)
function quux (strings, ...values) {
strings[0] === "foo\n"
strings[1] === "bar"
strings.raw[0] === "foo\\n"
strings.raw[1] === "bar"
values[0] === 42
}
quux `foo\n${ 42 }bar`
String.raw `foo\n${ 42 }bar` === "foo\\n42bar"
Я просмотрел приведенные ниже документы.
http://es6-features.org/#RawStringAccess
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw
http://www.2ality.com/2015/01/es6-strings.html
https://msdn.microsoft.com/en-us/library/dn889830(v=vs.94).aspx
Единственное, что я понимаю, это то, что он используется для получения исходной строковой формы строк шаблона и используется для отладки строки шаблона.
Когда это можно использовать в режиме реального времени? Они называли эту функцию тегом. Что это значит?
Какие конкретные варианты использования мне не хватает?