Описание тега tagged-templates
1
ответ
Аргумент массива не расширяется в функции тега
Как правило, массивы в javascript являются расширяемыми, но это не так для массива, переданного в качестве первого аргумента функции тега: let ary = [1,2,3]; console.log(Object.isExtensible(ary)); // returns true function tag(ary, ...expressionResul…
17 дек '18 в 01:41
2
ответа
Понимание литерала шаблона с меткой ES6
Следующий фрагмент кода используется в Mozilla ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) для объяснения Tagged Template literalПожалуйста, помогите мне понять, что делает следующая функция, я не могу полу…
14 сен '17 в 10:36
1
ответ
Объединены ли родственные замены в помеченных шаблонах?
Примите во внимание следующее: String.raw`Test ${123}${'abc'}`; String.raw`Test ${123 + 'abc'}`; Является ${123}${'abc'} эквивалентно ${123 + 'abc'}? Другими словами, преобразованы ли братья и сестры в ${123 + 'abc'} закулисный формат? Кроме того, к…
18 окт '15 в 17:44
1
ответ
Помеченные литералами шаблона в styleled-компонентах с необязательным дополнительным параметром
Просто пытаюсь разобраться со стилевыми компонентами, особенно с предложением в документации, в котором говорится, что вы можете настроить шаблоны медиазапроса следующим образом: const breakpoint = (...args) => { return css` @media (min-width: 60…
05 фев '19 в 21:47
2
ответа
javascript console.log новая функция с "сырой"?
Я столкнулся с этим примером и был полностью потерян... const test = (hey) => console.log(hey); console.log(test `wtf`); Во-первых, все это действительно, в console.log, кажется, ["wtf", raw: Array[1]] Это как функция была выполнена и с дополните…
26 окт '16 в 07:34
3
ответа
ES6 теговые шаблоны практическое удобство использования
Я понимаю синтаксис шаблонов с тегами ES6. Чего я не вижу, так это практичности. Когда это лучше, чем передача параметра объекта, такого как настройки в AJAX в jQuery? $.ajax('url', { /*this guy here*/ }) Прямо сейчас я вижу только хитрый синтаксис,…
23 июл '15 в 14:54
0
ответов
Интерполировать переменную внутри помеченного шаблона
Я использую шаблоны с тегами для создания запроса с его параметрами. function query (strings, ...args) { return { sql: strings.join('?'), params: args } } const storeId = '417-123'; const id = 10; const res = query`select * from trad.customers where…
17 сен '18 в 07:28
0
ответов
ES6 Katas Level 3 - Tagged Template Strings
Я пытаюсь изучить ES6, решая ES6 Katas. Тем не менее, я застрял в следующей строке, начинающейся с него ("выражения НЕ передаются ему"...). Мне не разрешено менять линию утверждения. Я не смог найти способ соединить "два" с возвращенным массивом стр…
09 фев '16 в 22:51
0
ответов
Соберите строку шаблона с помеченными литералами шаблона как обычно
Я ищу функцию, которая принимает strings а также values и собирает строку шаблона, как обычный обычный тег без тега. Это существует? В чем логика? Что нужно идти внутрь tag функция для завершения теста? function tag(strings, ...values) { return '' }…
09 янв '17 в 07:07
1
ответ
Javascript Es6 Tagged Templates - Когда используется raw? Когда готовится используется?
После изучения этого примера шаблона тега Es6: var yo = func`${x} + ${y}\n= ${x + y}`; one@public-node ~/es6 $ 6to5 tag.js "use strict"; var _taggedTemplateLiteral = function (strings, raw) { return Object.freeze(Object.defineProperties(strings, { r…
05 янв '15 в 15:25
1
ответ
ES6 вызывающая функция с литералом шаблона, но без скобок
Согласно MDN, теги литералов шаблона могут использоваться следующим образом: var a = 5; var b = 10; function tag(strings, ...values) { alert(strings[0]); // "Hello " alert(strings[1]); // " world " alert(values[0]); // 15 alert(values[1]); // 50 ret…
23 мар '16 в 00:41
1
ответ
В ES2015, как вы восстанавливаете помеченный литерал шаблона в правильном порядке?
Используя пример из документов MDN по шаблонным литералам, мы можем создавать собственные функции тегов. var a = 5; var b = 10; function tag(strings, ...values) { console.log(strings[0]); console.log(strings[1]); console.log(values[0]); console.log(…
17 апр '16 в 04:42
2
ответа
Обратные вызовы вызова функции
Я не уверен, как это объяснить, но когда я бегу console.log`1` В Google Chrome я получаю вывод, как console.log`1` VM12380:2 ["1", raw: Array[1]] Почему обратный вызов вызывает функцию журнала и почему он создает индекс raw: Array[1]? Вопрос, поднят…
15 апр '15 в 20:35
1
ответ
Попытка использовать тегированные строки шаблона приводит к 'Uncaught SyntaxError: Неожиданный токен'
Я использую помеченные строки шаблона в следующем коде var a = 5; var b = 10; var pp=""; function tag(strings, ...values) { pp+=strings[0]; // "Hello " pp+=strings[1]; // " world " pp+=values[0]; // 15 pp+=values[1]; // 50 console.log(pp+"Bazinga!")…
14 окт '15 в 12:36
2
ответа
Неужели массивы TemplateObject для теговых литералов шаблонов слабо связаны с их областью?
while (c) { tag`str0 ${e} str1` } Среда выполнения JavaScript создает замороженный массив, например Object.freeze(['str0 ', ' str1']) но с дополнительным .raw имущество. Можно ли использовать этот объект в качестве ключа в WeakMap чтобы избежать нео…
30 янв '18 в 18:34
1
ответ
Дополнительная подстановка при рендеринге тегового литерала шаблона
Я только начал использовать литералы шаблона и помеченные литералы шаблона. Но я сталкиваюсь с проблемой при попытке визуализации литерала шаблона, потому что он производит дополнительную замену, и я могу задаться вопросом, откуда он берется. Вот чт…
19 дек '18 в 17:45
1
ответ
ES6: теговые шаблоны для вложенных HTML-тегов
Я недавно изучаю JavaScript и экспериментирую с тегами литералов шаблонов. <p> Handlebars? Tagged template literals? <span> That is a question. </span> </p> Выше HTML-код. Я хочу добиться с помощью кода ниже аналогичного резу…
06 мар '17 в 03:12
1
ответ
Как сообщить об ошибках при разборе содержимого в шаблонах с тегами ES6?
Я работаю с другом над небольшим экспериментом по Javascript, который включает в себя базовый анализатор HTML, реализованный как простой конечный автомат - вы можете увидеть код здесь. Мой вопрос касается тегированных шаблонных функций, которые вклю…
02 окт '17 в 07:47
1
ответ
Как интерполировать помеченную строку шаблона динамическим значением?
Я хотел бы интерполировать строку шаблона (определено в другом месте): const url = `www.example.com/${query}/current.json`; с динамическим значением (например, "es6") в это: "www.example.com/es6/current.json" Например, если у меня было что-то вроде …
25 фев '17 в 13:16
0
ответов
Соглашение об именах для тегированных функций шаблона
Функции шаблона с тегами не являются обычными функциями, так же как функции-конструкторы не являются обычными функциями. Они никогда не должны называться по- особенному. Конструкторы, с new, тегирование функций с помощью интерполированного строковог…
11 мар '19 в 21:46