(`[name=»${name}»]`).значение) -> что говорится в этой части кода?

#javascript

#javascript

Вопрос:

 const [sobre, nome, titulo] = ['sobre', 'nome', 'titulo'].map(
    name => form.querySelector(`[name="${name}"]`).value);
  
 (`[name="${name}"]`).value)
  

что говорится в этой части кода?

Комментарии:

1. Эта часть сама по себе ничего не говорит. Вся строка определяет анонимную функцию, которая выбирает первый элемент формы с одним из этих трех имен и возвращает его значение.

Ответ №1:

Это строковый шаблон. По сути, это похоже на объединение строк, но непосредственно в строке.

вывод селектора был бы

 [name="sobre"]
[name="nome"]
[name="titulo"]
  

Потому что мы заменяем ${name} значением name переменной.

если вам нужен более конкретный пример, вы могли бы просто использовать тот же цикл с журналом консоли.

 const [sobre, nome, titulo] = ['sobre', 'nome', 'titulo'].map(
    name => console.log(`[name="${name}"]`));