Писали ли сте тестове? Кои точно?
Frontend
Как идваха задачите в екипа? Имаше ли техническо задание или задачите се описваха на думи? Можете ли да дадете пример за задача?
Какво ви харесва в работата ви и какво не ви харесва или ви дразни?
С кои мениджъри на състоянието сте работили и защо беше избран именно Effector за последния проект?
Имате ли въпроси относно продукта, екипа или процесите?
Разкажете ми какво знаете за Event Loop, какво е и за какво е необходимо?
Какво знаете за контекста и ключовата дума this?
Разкажете за текущите месеци работа: какъв е продуктът, с кого работихте, как беше екипът?
Имали ли сте някога работа без макети? Как се отнасяте към задачите, които трябва да се изпълнят без макети?
Какво знаете за събирача на боклук в JavaScript? Какво представляват течовете на памет и в кои случаи могат да се случат?
Колко сте готови да се върнете към предишна задача след откриване на дефекти от тестировчика? Как се справяте с чести превключвания на контекста?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Кратко така: `this` не е обхват, а контекст на извикване на функция. Той се определя не там, където е обявена функцията, а там, където е извикана. Може да добавите 3-4 правила: - Обикновено извикване на функция — `this` обикновено е undefined в строг режим. - Метод на обект — `this` сочи към обекта отляво на точката. - call / apply / bind — позволяват явно задаване на `this`. - Стрелкови функции — нямат собствен `this`, взимат го от външния контекст.
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Кратко казано: `this` не е обхват на видимост, а контекст на извикване на функция. Той се определя не там, където е обявена функцията, а там, където е извикана. Може да добавите 3-4 правила: - Обикновено извикване на функция — `this` обикновено е undefined в строг режим. - Метод на обект — `this` сочи към обекта отляво на точката. - `call / apply / bind` — позволяват явно да зададете `this`. - Стрелкови функции — нямат собствен `this`, взимат го от външния контекст.
За какво са нужни useMemo и useCallback? Винаги ли е рационално да ги използваме?
Опит с микрофронтенд технологии?
Кой мениджър на състоянието беше използван в проекта? Redux, MobX или нещо друго?
В кои случаи се случва повторно рендиране на компонент в React?
console.log("foo"); setTimeout(() => { console.log("bar"); }, 0); queueMicrotask(() => { console.log("baz"); Promise.resolve() .then(() => console.log("ban")); }); new Promise((resolve) => { console.log("bla"); resolve("baf"); }).then(console.log); console.log("bak"); //// foo bla bak baz baf ban bar