@ozerovlife

Почему обьект Map при разной нотации возвращает разный результат?

Есть вот такой код:
let sq = new Map();

sq.set('name', 'value')
  .set('name2', 'value2')

  console.log(`
    ${sq}
  `)

И он возвращает : [object Map]

Но если переписать на console.log(sq) то вернет уже Map:
Map(2) {"name" => "value", "name2" => "value2"}

Хотелось бы разобраться, потому как мне нравиться использовать обратные кавычки, и я часто их использую.
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
` ${variable} ` = variable.toString()
просто объект Map превращается в такое, когда его toString()
как и простые объекты, сравни

({a: 42}).toString()  // "[object Object]"
console.log({a: 42})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы