В чем разница между объектами, литералами объектов и литералами шаблонов в JavaScript - PullRequest
0 голосов
/ 28 апреля 2020

Я только недавно начал с javascript, но чувствую себя немного растерянно, проводя четкую линию различия между этими 3 темами в JS. Пожалуйста, предоставьте некоторое четкое представление.

1 Ответ

0 голосов
/ 28 апреля 2020

ELIN (объясните, как будто я noob)

Объекты -> Hashmaps (ключи - это строки, значения - все что угодно). Литералы шаблона -> Новая форма передачи многострочных строк со встроенными вычислениями.

examples:

const x = 'world';
console.log(`Hello ${x}`) // will print Hello world

Литералы шаблонов могут передаваться в виде сложной информации в функции со специальным синтаксисом:

myFunction`Hello, ${x}`;

Это выполнит myFunction с несколькими аргументами. Первыми будут не вычисленные строки, разделенные этими вычисленными выражениями в виде массива. Остальные аргументы будут вычисленными значениями.

const x = 'World';
const answer = 42;
console.log`Hello, ${x} the answer is ${answer}`;

/*
[Arguments] {
  '0': [ 'Hello, ', ', the answer is ', '' ],
  '1': 'World',
  '2': 42
}
*/
...