Sobes.tech

Frontend

Писали ли сте тестове? Кои точно?

233

Как идваха задачите в екипа? Имаше ли техническо задание или задачите се описваха на думи? Можете ли да дадете пример за задача?

160

Какво ви харесва в работата ви и какво не ви харесва или ви дразни?

157

С кои мениджъри на състоянието сте работили и защо беше избран именно Effector за последния проект?

149

Имате ли въпроси относно продукта, екипа или процесите?

140

Разкажете ми какво знаете за Event Loop, какво е и за какво е необходимо?

132

Какво знаете за контекста и ключовата дума this?

132

Разкажете за текущите месеци работа: какъв е продуктът, с кого работихте, как беше екипът?

130

Имали ли сте някога работа без макети? Как се отнасяте към задачите, които трябва да се изпълнят без макети?

128

Какво знаете за събирача на боклук в JavaScript? Какво представляват течовете на памет и в кои случаи могат да се случат?

126

Колко сте готови да се върнете към предишна задача след откриване на дефекти от тестировчика? Как се справяте с чести превключвания на контекста?

125

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`, взимат го от външния контекст.

124

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`, взимат го от външния контекст.

121

За какво са нужни useMemo и useCallback? Винаги ли е рационално да ги използваме?

112

Опит с микрофронтенд технологии?

109

Кой мениджър на състоянието беше използван в проекта? Redux, MobX или нещо друго?

103

В кои случаи се случва повторно рендиране на компонент в React?

99

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

79