16 САМЫХ ПОПУЛЯРНЫХ вопросов по JavaScript на собеседованиях

  Рет қаралды 31,373

Vladimir Lebedev

Vladimir Lebedev

Күн бұрын

Пікірлер: 141
@ЕвгенийТ-ч8в
@ЕвгенийТ-ч8в 5 ай бұрын
Хорошее видео. Неожиданно не просто список вопросов и ответов, а довольно глубокая оценка. Есть замечание про this на схеме "calling a normal function" а случае если это не dot-нотация нужна еще одна развилка: используется строгий режим (например в модуле, или указанный вручную) или нет. Т.к. this === undefined в этом сценарии только в строгом режиме. В нестрогом там будет globalThis. Это, конечно, есть на схеме "in script or module", но лучше было еще раз уточнить этот момент. да и важно не то, модуль это или нет, а именно строгий или используется режим. если включить строгий режим в скрипте без модуля, то так же получим undefined. В примере на замыкания ошибочка. На собесе бы за такое зацепились )) Первый вызов counter() вернет 0, т.к. у нас там постинкремент. вот если бы в возвращаемой функции было return ++count, тогда все бы соответсвовало логам.
@vladimirlebedev00010
@vladimirlebedev00010 5 ай бұрын
Привет! Спасибо тебе большое за фидбек, замечания более чем уместные, со всеми соглашусь)
@liga_frontend
@liga_frontend 4 ай бұрын
Нужно такое же видео по angular)
@АртемМызров
@АртемМызров 20 күн бұрын
Автор, ты красавчик ! Очень помогает освежить память и узнать что то новое , спасибо ! Было бы круто по реакту так же в 2 часах покопаться 😊
@d1mas1k2KA
@d1mas1k2KA 2 ай бұрын
Лучшее видео как для новичков, так и для более опытных. Мне не помешало ничего досмотреть до конца. Продолжай в любом случае, у тебя хорошо получается🎉
@vladimirlebedev00010
@vladimirlebedev00010 2 ай бұрын
Спасибо большое!
@ylsv
@ylsv 5 ай бұрын
Крутое видео, большую часть вопросов отсюда действительно спрашивали (хожу по собесам уже несколько месяцев, завтра очередной). Спасибо за контент)
@vladimirlebedev00010
@vladimirlebedev00010 5 ай бұрын
Спасибо! Удачи на собеседованиях!)
@y6uw
@y6uw 5 ай бұрын
И что никуда не берут 😮
@y6uw
@y6uw 4 ай бұрын
@@ПолинаЕремина-у2ч не знаю как сейчас. Давно не проходил. Сколько уже собесов без офера?
@antoncigur2724
@antoncigur2724 Ай бұрын
как успехи?
@ylsv
@ylsv Ай бұрын
@@antoncigur2724 безуспешно. Сижу на старом месте
@marinaef709
@marinaef709 Ай бұрын
Спасибо Вам огромное за такой супер полезный материал! Действительно, спрашивают все из этого видео
@АрнРоанн
@АрнРоанн Ай бұрын
Сначала была удивлена количеством похвалы в комментах, думала просто местечковые подписчики хвалят. Но на середине видео на моменте с контекстом this поняла насколько это прекрасный материал. Я всего лишь джун и не знаю многого, а сейчас рынок труда малость сумасшедший и не знаешь чего ждать. Но я точно понимаю пользу от этого материала, даже если он пока не может полностью уложиться в моей голове. Спасибо большое за труд. Так же хочу заметить что в программируй, типизируй немного иначе описана динамическая и строгая типизации, шире. Если кому интересно, прочтите - первые 40 страниц дадут вам чуть более широкую картину.
@1skorkaa
@1skorkaa 5 ай бұрын
Супер полезно, давно ждал) Еще бы такое же по ангуляру
@vladimirlebedev00010
@vladimirlebedev00010 5 ай бұрын
Спасибо! По ангуляру обязательно выпущу аналогичное видео)
@LethoOfGulet886
@LethoOfGulet886 5 ай бұрын
​@@vladimirlebedev00010 ждём!
@marogm7840
@marogm7840 2 ай бұрын
@@vladimirlebedev00010 жду уже 2 месяца
@НиколайРумянцев-д5у
@НиколайРумянцев-д5у Ай бұрын
Большое спасибо за видео. Прям то, что надо. Ясно, понятно, по делу.
@madmen388
@madmen388 Ай бұрын
Шикарное видео и очень доходчиво рассказываешь! Записуй еще
@xxxxrat
@xxxxrat 4 ай бұрын
Спасибо! 1. Примитивы тоже передаются по ссылке, а не по значению. Это легко заметить, если переменную с огромным стрингом отправить в качестве параметра в функцию: размер кучи не поменяется. 2. Псевдомассив arguments де-факто deprecated. Используй метод rest вместо: (...args)
@gomuncool1004
@gomuncool1004 Ай бұрын
Последователь мурыча)
@СтаниславХуртов
@СтаниславХуртов 3 ай бұрын
просто отличные ответы, еще не видел чтобы так подробно расскрывали ответы. Жду следующие видео
@ivanMoldovanu
@ivanMoldovanu 4 ай бұрын
очень круто сделал. очень глубоко разобрал каждый вопрос. т.е. ты именно разобрал вопрос, дал понимание почему так, а не тупо сказал что это так. респект
@lonelinessmode210
@lonelinessmode210 Ай бұрын
Классное видео, но его в формате шортсов дополнительно бы тоже посмотрел)
@_0nlyssslatts6
@_0nlyssslatts6 Ай бұрын
Спасибо огромное, очень полезно!
@1420channel
@1420channel 20 күн бұрын
ВСЕМ УСПЕХОВ НА СОБЕСАХ
@romanwiens7297
@romanwiens7297 Ай бұрын
спасибо,видео очень помогло при подготовке к собеседованию
@Сельхоз_продукция
@Сельхоз_продукция 2 ай бұрын
Спасибо за грамотную лекцию!
@ilya2u58
@ilya2u58 2 ай бұрын
Никогда нигде не писал комментарии, но здесь без шансов. Очень хорошее и главное полезное видео, спасибо большое за такой контент😊
@vladimirlebedev00010
@vladimirlebedev00010 2 ай бұрын
Спасибо огромное!
@МикиКляйн
@МикиКляйн 2 ай бұрын
Хороший углубленный видос.
@adminnrj
@adminnrj Ай бұрын
Зачёт! лайк, подписка, однозначно!
@ГеоргийДронов-л7я
@ГеоргийДронов-л7я 2 ай бұрын
Очень круто! Вот бы по реакту или ноде такое посмотреть. Это прямо отличное видео! Респект!
@АнастасияСергеева-х9о
@АнастасияСергеева-х9о 2 ай бұрын
у вас очень хорошо получается объяснять
@vladimirlebedev00010
@vladimirlebedev00010 2 ай бұрын
Спасибо большое!
@ChesterSerenity
@ChesterSerenity Ай бұрын
Спасибо, очень полезно
@Kurigohan-and_k
@Kurigohan-and_k 4 ай бұрын
Классное видео!
@АлександрЕрмолов-п2ь
@АлександрЕрмолов-п2ь 2 ай бұрын
ждем продолжения 2 части
@SnikersCool
@SnikersCool Ай бұрын
Функция throttle не совсем корректная. Если например нам нужно выполнять операции не чаще чем раз в секунду, и при этом второй вызов пришелся например через 900ms после предыдущего, то получается что новый вызов будет доступен через 900 + 1000 ms. И еще один момент. Наверное все-таки нам понадобится выполнить операцию по истечении времени задержки, а не просто проигнорировать ее, как в примере.
@couragic
@couragic 2 ай бұрын
37:50 а здесь не лучше ли выполнить нестрогое сравнение value == null, чтобы еще и на undefined проверить ?
@vladimirlebedev00010
@vladimirlebedev00010 2 ай бұрын
А мы же проверкой typeof !== 'object' уже учли undefined, null мы отдельно обрабатываем, потому что у него typeof === 'object'
@couragic
@couragic 2 ай бұрын
@@vladimirlebedev00010 понял, спасибо
@MrREALball
@MrREALball 2 ай бұрын
36:14 держу в курсе, structuredClone в разы медленней чем JSON.parse + stringify в большинстве случаев. Реальное преимущество structuredClone - это его возможность сохранять копию вместе с функциями и прочими эл-тами, не помещающимися в json
@vladimirlebedev00010
@vladimirlebedev00010 2 ай бұрын
Спасибо! Изучу этот вопрос ещё раз)
@Acksakal
@Acksakal 9 күн бұрын
Подскажите, пожалуйста, почему если в пустом файле, н/р, test.js, написать единственную строчку кода "console.log(this)" и запустить скрипт, то runtime выдаёт пустой объект {} вне зависимости от строгости режима? Но если вызвать console.log(this) в функции, н/р, function logThis() {console.log(this)}, то в зависимости от режима runtime выдаёт либо Object [global], либо undefined.
@vladimirlebedev00010
@vladimirlebedev00010 9 күн бұрын
Привет! Это по-прежнему зависит от откружения, в котором скрипт запускается. Насколько я по описанию могу судить, речь про ноду, мы все же рассматривали браузер)
@Acksakal
@Acksakal 9 күн бұрын
@@vladimirlebedev00010 Да, речь про ноду, просто не понимаю почему при поведении через функцию, наследуя родительское окружение, мы получаем undefined или globalThis, а если попытаться получить доступ к this напрямую в самом что ни на есть батя-маминском окружении через единственный console.log(this), то получаем пустой объект {}. Откуда тогда берутся undefined and globalThis если конечной остановкой является {}?
@alekseypavlov2539
@alekseypavlov2539 Ай бұрын
Про мёртвую зону Мурыч сказал что сморозил чушь так как где-то это прочитал и не перепроврил. Никакой мёртвой зоны нет. В остальном про проверку на то что мы хотим у обратиться к переменной до того как она объявлена верно. Откуда вообще взялось что var устарело интерестно, сам в это долго верил..
@NIReeMK
@NIReeMK 3 ай бұрын
Дай бог здоровья
@corvette1297
@corvette1297 3 ай бұрын
Спасибо за такое видео, всё очень подробно и информативно изложил. Лучший )
@ArtemAleksashkin
@ArtemAleksashkin Ай бұрын
1:39:18 ошибка на 18 строке, но все работает. удивительно
@vladimirlebedev00010
@vladimirlebedev00010 Ай бұрын
Привет! Почему ошибка? Если в объекте ключ и значение совпадают по имени, то можно упускать двоеточие и писать только ключ
@Vse-po-Faktu
@Vse-po-Faktu Ай бұрын
Задачка на цикл событий действительно интересная. Про await и его ожидание забыл.
@viaceslavborodin5697
@viaceslavborodin5697 Ай бұрын
7:34 - не верное утверждение. Классы уже не являются просто синтаксическим сахаром, в виду появления приватных (#) свойств
@alkodeliriy
@alkodeliriy 2 ай бұрын
На джуновские должности идёт 3-4 вопроса из JS, typescrpipt, вопросы по фрэйворку, плюс серверные технологии. И тут уже ничего шаблонного нет, вопросы будут идти чистым рандомом, на усмотрение проводящего собес сотрудника. Как предложите готовиться к такому?
@vladimirlebedev00010
@vladimirlebedev00010 2 ай бұрын
Привет! Почему же, вопросы из остальных тем такие же шаблонные) Конкретно это видео покрывает те самые 3-4 вопроса из JS. Как правило, все они (или большинство из них) будут аналогичны тем, что я в видео разобрал. По другим технологиям в идеале бы выпустить аналогичные видео, но довольно много времени занимает подготовка к таким видео. Думаю, в течение года по всем темам подобные ролики выпущу)
@Ятебяуважаюно
@Ятебяуважаюно 3 ай бұрын
я тебя люблю!!!
@КонстантинСигуев
@КонстантинСигуев 4 ай бұрын
Спасибо!
@eduardvershinin2894
@eduardvershinin2894 4 ай бұрын
1:39:42 разве асинхронность работает в forEach ? Похоже на ошибку
@vladimirlebedev00010
@vladimirlebedev00010 4 ай бұрын
Почему нет? Он принимает коллбек, вполне им может быть асинхронная функция)
@dididie158
@dididie158 3 ай бұрын
Спасибо за видео. Поправка, рендер делается после выполнения микротасок, а не после макро
@vladimirlebedev00010
@vladimirlebedev00010 3 ай бұрын
Спасибо! А можно ссылочку на источник, пожалуйста? Ознакомился бы с удовольствием)
@dididie158
@dididie158 3 ай бұрын
@@vladimirlebedev00010 на learn js страница event-loop, там заголовок микро и макрозадачи. Ютуб ссылки удаляет
@tnsaturday
@tnsaturday 3 ай бұрын
Поправка, такого понятия как макротаска не существует
@dididie158
@dididie158 3 ай бұрын
@@tnsaturday это понятие которое придумало сообщество. В спецификации нет.
@tnsaturday
@tnsaturday 3 ай бұрын
@@dididie158 если какого-то понятия нет в спецификации, значит его не существует.
@victancia
@victancia 2 ай бұрын
Немного не так...если число делить на 0, то будет infinity/ -infinity. Nan будет если 0 делить на 0
@9fds9fnsd9dfnsd9nfs2
@9fds9fnsd9dfnsd9nfs2 4 ай бұрын
Мурыч бы оценил)
@localhost666
@localhost666 5 ай бұрын
1:29:50 опечатка, атрибут не defer, a async
@yuriy_german
@yuriy_german 3 ай бұрын
управление очисткой памяти называется не просто высокоуровненвый а managed язык, то есть управляемый.
@surhep
@surhep 2 ай бұрын
Блин, информация очень круто и подробно раскрыта. Некоторые вещи вообще впервые увидел, в силу их спецефичности, также и не видел чтобы их спрашивали, но тем не менее, очень полезно для понимания того, как устроен язык и как он обрабатывает определенные процессы. Спасибо, больше бы контента, который так же раскрывает обыденные темы и охватывает больше, чем просто шаблонные вопросы!
@vladimirlebedev00010
@vladimirlebedev00010 2 ай бұрын
Спасибо!
@LethoOfGulet886
@LethoOfGulet886 5 ай бұрын
Супер полезно
@МихаилАндреев-й4р1н
@МихаилАндреев-й4р1н 4 күн бұрын
Я один узнал футболку ОМ? :)
@eduardvershinin2894
@eduardvershinin2894 4 ай бұрын
Откройте форточки перед включением видоса или включите кандер на максимум, а то задохнетесь от духоты. Лайк поставил)
@ИванМусинский-б8ш
@ИванМусинский-б8ш 5 ай бұрын
хороший урок
@ReturnMeVoid
@ReturnMeVoid Ай бұрын
поправлю автора: если разделить число на ноль, получим Infinity
@mugen31337
@mugen31337 Ай бұрын
Вопрос к автору видео? Какой у вас опыт разработки? Были ли энтерпрайз проекты или работа в стартапе? Я не про коммерческую разработку (галеры сейчас все меньше интересуют). Чего спрашиваю. Для джуновского уровня эти знания прокатят, а вот выше уже вопросы. Слишком много ошибок. Именно технических, как js работает под капотом. Хотя, автор может поискать демимурыча. Он это видео разобрал по косточкам, отметил все моменты. А этот муж весьма авторитетен. Так что рекомендация автору, найди его стрим на Ютубе и посмотри, выйдешь на новый уровень.
@CJAlos
@CJAlos 19 күн бұрын
А ссылочку можно? Поиск не дал результатов
@mugen31337
@mugen31337 19 күн бұрын
@CJAlos kzbin.info52_qDIBcexA
@CJAlos
@CJAlos 19 күн бұрын
@@mugen31337 благодарю
@Вадим-й8п4з
@Вадим-й8п4з 3 ай бұрын
Привет фамильный теска)
@vladimirlebedev00010
@vladimirlebedev00010 3 ай бұрын
Привет!
@AllistirKing
@AllistirKing Ай бұрын
JS для собеседований - это: let, var, const - типа их на работе ты не используешь, да? Объекты никогда не замораживаешь? Никогда не клонируешь объекты? и т.д К чему эти слова про 2 разных js в начале?
@vladimirlebedev00010
@vladimirlebedev00010 Ай бұрын
Привет! Уже больше 3-х лет пишу код за деньги, никогда не приходилось замораживать объекты, отличать глубокую копию от неглубокой, использовать var, сталкиваться с особенностями this в разных режимах. Но все это спрашивают и по этим ответам определяют твою экспертность, что для меня дико, но как есть.
@askerkotsev363
@askerkotsev363 5 ай бұрын
и это на джуна?
@vladimirlebedev00010
@vladimirlebedev00010 5 ай бұрын
В целом на любой грейд одни и те же вопросы задают
@66luvv6
@66luvv6 Ай бұрын
в плане подачи и достуgности инфы выше чем ulbi
@PimiTree
@PimiTree 2 ай бұрын
5:31 - Event loop не часть JS, єто не часть стандарта. Event Loop - єто механизм реализации. Именно по этому ивент луп может и отличается в разных движках. Более того асинхронность JS можно реализовать и без ивент лупа
@alexandrcorbin
@alexandrcorbin Ай бұрын
Русский язык вышел из чата.
@povdata
@povdata Ай бұрын
Много ошибок -много неточностей. Хотелось бы Ваш опыт и вашу интерпретацию по JS услышать, а не пересмотренные видео от известных гуру.
@yoerh
@yoerh 3 ай бұрын
Привет! Спасибо за видео) Можешь, пожалуйста, подсказать, что за песочница для кода используется в видео?
@vladimirlebedev00010
@vladimirlebedev00010 3 ай бұрын
Привет! Я две песочницы использовал: codesandbox (codesandbox.io) и от тинька (interview.tbank.ru)
@LavandaKicK
@LavandaKicK 5 ай бұрын
БАЗА!
@PashaZloy
@PashaZloy Ай бұрын
сurry придумал кто-то обкуренный
@hllwrld
@hllwrld 3 ай бұрын
очки навалили кринжа
@ДмитрийЕрохин-э9в
@ДмитрийЕрохин-э9в 22 күн бұрын
будем честны, по факту спича про жс вопросов ноль, но зачем ты надел для видео очки с приколом?
@vladimirlebedev00010
@vladimirlebedev00010 22 күн бұрын
Из-за этих очков уже 2 комментария не по теме ролика - не зря надел)
@GonzaVladimir
@GonzaVladimir 20 күн бұрын
ахринеть. на собесах спрашивают про сборщик мусора в типах данных. серьёзно? когда пишу uikit мне конечно как никогда надо помнить что такое ивент луп и сборщик мусора и как не попасть на var. у интервьюеров каша в голове что ли?)
@vladimirlebedev00010
@vladimirlebedev00010 20 күн бұрын
Привет! Да 😁
@GonzaVladimir
@GonzaVladimir 20 күн бұрын
@@vladimirlebedev00010 я в шоке. ну я могу назвать себя мидл+. с такими вопросами я не пройду и на джуна. реально сейчас такой рынок?)))
@vladimirlebedev00010
@vladimirlebedev00010 20 күн бұрын
Да, так и определяют компетентность специалистов)
@qwerty-k5r1u
@qwerty-k5r1u 2 ай бұрын
все бы ничего , но ты ГОРТАВИШЬ - не каждому это зайдет) работай над этим
@theempire392
@theempire392 2 ай бұрын
А ты пишешь с ошибками, не каждому зайдет) работай над этим
@cvcvcvcvcv6454
@cvcvcvcvcv6454 Ай бұрын
Так похуй, нет разве?
@dex_alex
@dex_alex 21 күн бұрын
Ты 42 братуха?
@vladimirlebedev00010
@vladimirlebedev00010 21 күн бұрын
Привет! Советую к прочтению "Автостопом по галактике" - крутая книжка!
@Voipli-567
@Voipli-567 2 ай бұрын
Неге симболды саймбол дейды
@ПолинаЕремина-у2ч
@ПолинаЕремина-у2ч 4 ай бұрын
В использовании var iife получила undefined 10 раз
@vladimirlebedev00010
@vladimirlebedev00010 4 ай бұрын
Привет! А попробуй точь-в-точь скопировать пример из видео)
@tnsaturday
@tnsaturday 3 ай бұрын
На клонировании объекта стало понятно, что автор видео вообще не понимает, что такое JavaScript. Вкатунам, впрочем, зашло, что видно по комментам.
@vladimirlebedev00010
@vladimirlebedev00010 3 ай бұрын
Привет! Хотелось бы поконструктивнее критики, если не затруднит)
@tnsaturday
@tnsaturday 3 ай бұрын
@@vladimirlebedev00010 привет! Ну ты же из интернета просто взял решения. Попробуй ими склонировать объект, ты удивишься результату
@tnsaturday
@tnsaturday 3 ай бұрын
@@vladimirlebedev00010 ну или давай начнем сразу. Ты когда-нибудь что-то слышал про прототипное наследование?
@tnsaturday
@tnsaturday 3 ай бұрын
@@vladimirlebedev00010 ну или давай начнем сразу. Ты когда-нибудь что-то слышал про прототипное наследование?
@vladimirlebedev00010
@vladimirlebedev00010 3 ай бұрын
Так и не понял, в чем претензия. Моё решение не покрывает все кейсы? Очевидно, полифил выглядел бы сложнее, чем то, что я реализовал, ну а кому это нужно? На собеседованиях чаще всего несколько задач, если представить, что это одна из них, то предложенного мной решения хватит.
@Leonidn1972
@Leonidn1972 Ай бұрын
Спасибо большое
Полный гайд по JavaScript собеседованию. Все в 1 видео!
1:41:32
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
ТОП 10 вопросов на собеседовании ReactJS
29:52
Веб-разработка - DevMagazine
Рет қаралды 49 М.
Программировать на Javascript больше не интересно
6:18
Frontend Собеседование с разбором. Путь к трудоустройству 2024
41:18