Обучение JavaScript 'Scope and Closures' You don't know js

preview_player
Показать описание
Запись стрима.

Если вам понравилось то подписывайтесь на ютуб и на соц сети

Данный урок сожержит в себе описание работы scope (пространства имен) и closures (замыканий), а так же связанные с ними методики разработки, проблемы и их решения.

Музыка:

Треки:
Phantom Sage - Crystal Clouds [NCS Release] =tRHk-DavCjc&list=PLRBp0Fe2GpgnIh0AiYKh7o7HnYAej-5ph&index=24
Cartoon - Immortality (feat. Kristel Aaslaid) [NCS Release] =a--V2nZBtXM&list=PLRBp0Fe2GpgnIh0AiYKh7o7HnYAej-5ph&index=37
Unison - Aperture [NCS Release] =8VDjPYcL-oU&list=PLRBp0Fe2GpgnIh0AiYKh7o7HnYAej-5ph&index=49
Рекомендации по теме
Комментарии
Автор

Рома, ты - монстр !! Перелопатил книги серии, такие визуально отличные слайды создал !! Огромное тебе спасибо . Ты большой молодец !

aranofskid
Автор

Я пересмотрел очень много всевозможных уроков по JS но твои вне всякого Scope)) продолжай в том же духе ! Удачи тебе во всех твоих делах!

АлександрСавчук-лт
Автор

Отличные примеры, разжевал лучше некуда 👍

RomanMokrushin
Автор

Автор спасибо, круто рассказываешь..
Жаль что больше не стал выпускать.. надеюсь с тобой все в порядке

Андрей-зйю
Автор

1:35:04 При объявлении именованной функции выражения можно (!) использовать ее имя для рекурсии внутри себя. Нельзя вызвать bar() только снаружи функции.

var foo = function bar(x){
if (x <= 1) {
return x;}
return x + bar(x-1);}

AlekseyKhramenkov
Автор

Все шло хорошо пока Вы не сказали 5 + 'shadow' = NaN и настояли на этом несколько раз, а ведь если бы мое знакомство с языком начиналось здесь, была бы путаница в голове в дальнейшем

5+'shadow' = 5shadow

eugenebubnovich
Автор

Думал глянуть пару минут. Посмотрел все.

dmitry.gashko
Автор

Привет. Хотелось бы больше видео и больше уроков по js. Рома не останавливайся, у тебя все супер получается. Год уже ничего нет. Ты

kosenkovladimir
Автор

на 1:51:09 timer не будет вынесен в верх, т.к. это функциональное выражение. в верхнем (глобальном) пространстве имен timer не создается.

calmnad
Автор

Роман вы ошибаетесь, функция выражение (Function Expression) которая одновременно является ещё и function declaration может использовать внутри себя имя(function declaration) для рекурсии.

hayem
Автор

Дружище, надеюсь с тобой все хорошо, что ты жив и здоров, ибо такой подачи материала и так толково мне еще не разжевывали про JS. Надеюсь, ты просто взял паузу и вскоре продолжишь разбор данной серии книг. В любом случае, ты проделал ведиколепную работу, спасибо тебе, у тебя действительно талант педагога ☺👍

topsecret
Автор

1:14:31 анонимную функцию можно рекурсивно вызывать через arguments.callee() (в не строгом режиме). Много воды и неточностей в видео.

agostev
Автор

Недавно начал читать js, наткнулся на запись стрима. Все супер! Спасибо тебе большое. Пояснил многие непонятные вещи и заполннил пробелы. Очень жаль что не наткнулся на эту запись раньше. Вопрос, прошло уже больше месяца. Стоит ли от тебя ждать дальнейшие переводы книг?

danilsolodov
Автор

при сложении числа и строки в js произойдет конкатенация. 2 + "shadow" == "2shadow" а не NaN, как ты говорил. Примерно 34:00. Ну это все равно мелкая ошибка и к теме видео не относится, так что пофиг, неплохой урок)

TheDantrio
Автор

Роман, добрый день!
1:20:40 - "Переменная let, как и const создается в блоках" Ошибочка. Их так же можно создавать и вне блоков.

dimfora
Автор

Хорошее видео, лайк.
На LC у тебя там 5 видео, part 5 7 8 9 10, это 5 частей этого видео на YT который ты выложил? Или это другие стримы по другой книге? И где остальные части?

duolingo-study
Автор

поднятие это они хрень сделали конкретно с var, дальше ввели let, const что бы убрать поведение var, и эти переменные даже хранит в8 по другому, все с var уже не работает с новыми обьявлениями.

bogdanshelomanov
Автор

Стоит ли сомтреть уроки если ты разработчик JS в 2018 году? просто я полистал, тут нет примеров программирования, одно говно которое никогда не встретим в жизни современной

ivansidorov
Автор

а сам перевод книг есть на русский, почитать?

АнатолійПоліщук-рд