Sobes.tech

Have you written tests? Which ones specifically?

233

How did tasks come into the team? Was there a technical assignment, or were tasks described verbally? Can you give an example of a task?

160

What do you like about your work, and what do you dislike or find irritating?

157

Which state managers have you worked with and why was Effector chosen for the last project?

149

Do you have any questions about the product, team, or processes?

140

Tell me what you know about the Event Loop, what it is and what it is used for?

132

Tell us what you know about context and the keyword this?

132

Tell about your current months of work: what product, who you worked with, what was the team?

130

Have you ever worked without mockups? How do you feel about tasks that need to be done without mockups?

128

What do you know about garbage collection in JavaScript? What are memory leaks and in what cases can they occur?

125

How ready are you to return to a previous task upon discovering defects during a deep focus on one task? How do you handle frequent context switching?

125

class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Briefly say: `this` is not a scope, but a call context. It is determined not where the function is declared, but how it is called. You can add 3-4 rules: - Regular function call — this is usually undefined in strict mode. - Object method — this points to the object to the left of the dot. - call / apply / bind — allow explicitly setting this. - Arrow functions — do not have their own this, they take it from the outer context.

124

class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Briefly say: `this` is not a scope, but a call context. It is determined not where the function is declared, but how it is called. You can add 3-4 rules: - Regular function call — this is usually undefined in strict mode. - Object method — this points to the object on the left of the dot. - `call / apply / bind` — explicitly set this. - Arrow functions — do not have their own this, they take it from the outer context.

121

What are useMemo and useCallback used for? Is it always rational to use them?

112

Experience working with micro frontends?

109

Which state manager was used in the project? Redux, MobX, or something else?

103

In which cases does a component re-render in 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