TGViewer
Channel Public Channel
DНЕВНИК web-программиста

DНЕВНИК web-программиста

@webprogrammerdiary

Авторский канал о том, как стать программистом, когда вы даже не знаете, что это.
Много интересного и для других сфер - планирование, самоконтроль, различные лайфхаки и т.д.
Задачи @tasks_frontend
Обратная связь @WpdFeedbackBot
Сотрудничество @rezvanini
Subscribers
2.26K
Photos
214
Videos
0
Links
560

Showing posts older than #382 · Back to latest

Older Posts 20 shown
Post #381 3.21K
✅ Правильный ответ: B

Мы вызываем функцию setTimeout первой. Тем не менее, она выводится в консоль последней

Это происходит из-за того, что в браузерах у нас есть не только рантайм движок, но и WebAPI. WebAPI предоставляет нам функцию setTimeout и много других возможностей. Например, DOM.

После того как коллбек отправлен в WebAPI, функция setTimeout (но не коллбек!) вынимается из стека.

Теперь вызывается foo, и "First" выводится в консоль.

foo достается из стека, и вызывается baz. "Third" выводится в консоль.

WebAPI не может добавлять содержимое в стек когда захочет. Вместо этого он отправляет коллбек-функцию в так называемую очередь.

Здесь на сцену выходит цикл событий (event loop). Event loop проверяет стек и очередь задач. Если стек пустой, то он берет первый элемент из очереди и отправляет его в стек.

Вызывается bar, в консоль выводится "Second" и эта функция достается из стека.
Post #380 2.72K
​Примеры использования некоторых новых возможностей JavaScript ES2019

Подробнее

#js
Post #378 2.64K
​JavaScript

Что будет выведено в консоль?

#задача
Post #376 2.76K
Post #374 3.43K
Всем привет! 🖖

Похоже наставник решил всерьез сделать из меня программиста 😱🤖😤
Ладно ещё английский заставляет учить, но вчера совсем решил меня добить - говорит, пора тебе школьные азы учить.

И задал мне следующее:

1. Binary, Decimal, Octal, Hexadecimal. И переводы чисел между этими системами.
2. UUID
3. URL/URI
4. Base 64, UTF-8
5. JSON - 👈 единственное нормальное в этом списке 🤣
6. UTC, GMT и разобраться с объектом Data - лан, это тоже терпимо.
7. Base, radix
8. float point, fixed point

Когда я половину осилил и сказал, что это муть - он сказал, что норм программисты в школе ещё все это выучили 😢

Мне кажется, он меня ненавидит 🤣😜
ЗЫ После этой фигни я начинаю любить bind, promise и прочую муть 😢
Post #371 2.7K
✅ Правильный ответ: А

С помощью !!name мы определяем, является ли значение name истинным или ложным. Если имя истинное, которое мы хотим проверить, то !name возвращает false. А !false (это то, чем на самом деле является !! name) возвращает true.

Устанавливая hasName равным name, вы устанавливаете hasName равным любому значению, которое вы передали функции getName, а не логическому значению true.

new Boolean (true) возвращает объектную оболочку, а не само логическое значение.

name.length возвращает длину переданного аргумента, независимо от того, является ли он true.
Post #369 2.6K
​JavaScript

Какая опция позволяет установить hasName равным true, если вы не можете передатьtrue в качестве аргумента?

#задача
Post #368 2.97K
​Ключевое слово this в JavaScript. Полное руководство

Определение this в JavaScript часто вызывает, как минимум, сомнение. Данная статья расскажет о нескольки простых, но не очевидных правилах, которые помогут вам в этой проблеме.

Подробнее

#js
Post #366 3.14K
​Если кто не знает, что такое API - вот статья, где очень просто объясняется суть. Автор рассматривает в контексте тестирования, но это не играет роли.
Кстати, а у нас есть тестировщики, которые решили перейти на следующий этап и учат программирование? Жмём палец 👍 если есть такие.
Post #364 2.7K
​Ну, и сам чат, после кликак на карточку юзера
Post #363 2.51K
​Окно вход/регистрация
Post #362 2.67K
​Всем привет! 🖖
Я никуда не пропал, просто вернувшись с отдыха никак не могу войти в нормальное русло 🤪 Итак, погнали дальше пилить дипломный проект - после которого я планирую начинать искать работу. Кстати, я почти закончил его - скоро приступлю к его исполнению на React.

✅ Task 6-7-8.

Создаем "прелоадер" - заставка, которая пропадает, когда загружен весь необходимый функционал для работы программы. Используем DOMContentLoaded.

Переделываем компонент "Контакты" - решил, что при входе пользователь должен видеть всех участников чата (берем из локальной базы), иначе будущие работодатели, при просмотре программы будут видеть пустой список пользователей.

В этом списке контактов сразу сделать отображение статуса пользователя - online или offline.

Прикрепляю скрин, как это у меня смотрится (красоту не наводил и пока не планирую даже, главное функционал).

🚀Поехали🚀

#диплом
Post #361 3.13K
Post #359 2.87K
✅ Правильный ответ: А

Есть только шесть "ложных" значений:

undefined
null
NaN
0
'' (empty string)
false

Конструкторы функций, такие как new Number и new Boolean являются "истинными".
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →