Console.log()
Список объектов JavaScript для вывода. Объекты выводятся в том порядке, в котором они были указаны при вызове метода. Пожалуйста, обратите внимание, что если вы логируете объекты в последних версиях Chrome и Firefox, в консоль залогируется не значение объекта, а ссылка на него. Это означает, что, возможно, в консоль будет выведено не значение объекта на момент вызова console.log() , а будет выведено значение объекта на момент открытия консоли.
Строка JavaScript, содержащая 0 и более подстановочных символов для замены (см. subst1 . substN ).
JavaScript-объекты, с помощью которых произойдёт замена подстановочных символов в msg . Это даст вам дополнительный контроль над форматом вывода.
Больше подробностей смотрите в разделе Вывод текста в консоль (en-US) документации console .
Спецификация
| Specification |
|---|
| Console Standard # log |
Совместимость с браузерами
BCD tables only load in the browser
Отличия от console.dir()
Вы можете спросить какая разница между console.dir() и console.log(). Это полезное отличие.

- console.log выводит элемент как HTML-дерево
- console.dir выводит элемент как JSON-объект
А именно, console.log даёт специальное обращение к DOM-элементам, тогда как console.dir — нет. Это особенно полезно, когда нужно видеть полное представление DOM JS-объектов.
Больше информации об этой и других функциях в Chrome Console API reference.
Логирование объектов
Не используйте console.log(obj); , Используйте console.log(JSON.parse(JSON.stringify(obj))); .
Так вы можете быть уверены, что видите значение obj в момент, его логирования.
Смотрите также
- Opera Dragonfly documentation: Console
- MSDN: Using the F12 Tools Console to View Errors and Status
- Firebug wiki: Console API — Firebug поддерживает дополнительные возможности реализации console.log(), такие как styled logging.
- NodeJS: Console API
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 16 нояб. 2023 г. by MDN contributors.
Your blueprint for a better internet.
Что будет выведено в консоль? JavaScript

Что будет выведено в консоль? JavaScript
Отслеживать
задан 21 мар 2021 в 14:33
Syrym Orynbassarov Syrym Orynbassarov
9 4 4 бронзовых знака
Что мешает запустить данный код и посмотреть что произойдёт?
21 мар 2021 в 14:36
getElementsByTagName() автоматически обновляется при изменении dom, потому вы увидите разные цифры, если вы об этом.
21 мар 2021 в 14:37
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
let arr1 = document.getElementsByTagName('a'); let arr2 = document.querySelectorAll('a'); document.body.appendChild(document.createElement('a')); console.log(arr1.length, arr2.length);
Отслеживать
ответ дан 21 мар 2021 в 14:39
Алексей Шиманский Алексей Шиманский
71.9k 12 12 золотых знаков 91 91 серебряный знак 180 180 бронзовых знаков
- javascript
- frontend
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
JavaScript собеседование #46: Поле length у JS функций

Что хранится в поле length у JavaScript функций? Что будет выведено в консоль?
Поле length есть у многих сущностей в JavaScript.
Например, у массивов, в нем хранится количество элементов.
const arr = ['a', 'b', 'c']; console.log(arr.length); // 3
У строк — количество символов, длина строки.
const welcomeMessage = 'Hello!'; const goodbyeMessage = 'Goodbye!'; const emptyString = ''; console.log(welcomeMessage.length); // 6 console.log(goodbyeMessage.length); // 8 console.log(emptyString.length); // 0
У объектов нет поля length по умолчанию.
const user = < name: 'Jack', age: '32'>; console.log(user.length); // undefined
А у функций — оно есть. И хранится там совсем не “длина функции”, а количество параметров.
const sum = (a, b) => a + b; const log = (s) => console.log(s); const noop = () => <>; console.log(sum.length); // 2 console.log(log.length); // 1 console.log(noop.length); // 0
ОТВЕТ: В поле length у всех JavaScript функций хранится количество параметров определенное при создании функции. Поэтому, на экране появятся значения:
Так как у функции sayHello один параметр, а у confirmSubscription параметров нет.
- НАЧАТЬ ОБУЧЕНИЕ
- Собеседование JavaScript
- JavaScript
JavaScript. Разбор задачи #61
Обычные функции не могут быть остановлены на полпути после вызова. Однако функцию генератор можно “остановить” на полпути, а затем продолжить с того места, где она остановилась. Каждый раз, когда в функции-генераторе встречает ключевое слово yield , функция возвращает значение, указанное после него. Обратите внимание, что функция генератора в этом случае не return значение, оно yields значение.
Сначала мы инициализируем функцию генератор с i , равным 10 . Мы вызываем функцию генератор, используя метод next () . Когда мы в первый раз вызываем функцию генератора, i равно 10 . Он встречает первое ключевое слово yield , получая значение i . Генератор теперь «приостановлен», и 10 выводится в консоль.
Затем мы снова вызываем функцию с помощью метода next () . Она запускается с того места, где остановилась ранее, все еще с i , равным 10 . Теперь он встречает следующее ключевое слово yield и возвращает i * 2 . i равно 10 , поэтому он возвращает 10 * 2 , то есть 20 . Это приводит к 10, 20.