Разница между тем, что изначально передается в console.info и toString

В следующем примере:

let s = {x: 1, y: 1};
console.info(s, s.toString());

Где определен метод '[object Object]'? Почему печать объекта оценивается как нечто отличное от выполнения object.toString() ?

По первому вопросу см. пункт 19: 262.ecma-international.org/6.0/#sec-object.prototype.tostrin‌​g

Gerardo Furtado 18.03.2022 05:35
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
33
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Замени s.string() на JSON.stringify()...

См. здесь... В чем разница в использовании toString() по сравнению с JSON.stringify()? для дальнейшего

Вопрос был не в этом...

SharpInnovativeTechnologies 18.03.2022 05:33

Я предоставил ссылку для дальнейшей демонстрации

dinesh oz 18.03.2022 05:35
Ответ принят как подходящий

Консоли различных сред обычно предназначены (и, следовательно, оптимизированы) для отладки. Если вы регистрируете объект, консоль, скорее всего, покажет вам полное, удобочитаемое интерактивное представление объекта. Консоль нет преобразует зарегистрированные значения в строки перед их отображением — это бесполезно для отладки.

Когда объект вызывается Object.prototype.toString, в спецификации требуется пройти эти шаги, что приведет к регистрации [object SOMETHING], где ЧТО-ТО может быть Array, Function и т. д., или Object, если ни один из этих особых случаев не совпадает. Для простого объекта ни один из особых случаев не подходит, поэтому вы получаете [object Object].

Другие вопросы по теме

Похожие вопросы

После сохранения файла Javascript в VScode он изменил весь формат
Как добавить элемент в тег <h4> через другой раскрывающийся список выбора, кроме «значения», потому что я уже использовал его, возможно ли это?»
React (Next) не будет повторно отображаться после изменения состояния избыточности (да, состояние возвращается как новый объект)
Получить значения всех выбранных флажков с помощью Angular
Почему мой компонент входа в систему не перенаправляет успешный вход на нужную страницу?
Какая функция лучше подходит для большинства случаев, чтобы проверить, являются ли данные объектом или нет между двумя функциями ниже
Объект, возможно, «не определен» в Vue с помощью this.$refs
Ввод глобального поиска на странице React
Можете ли вы связать backgroundImage и backgroundPosition?
Самый эффективный способ сравнить несколько массивов на основе фиксированного элемента и скопировать самый большой?