Sobes.tech

Έχετε γράψει δοκιμές; Ποιες συγκεκριμένα;

244

Πώς έρχονταν οι εργασίες στην ομάδα; Υπήρχε τεχνική περιγραφή ή οι εργασίες περιγράφονταν προφορικά; Μπορείτε να δώσετε ένα παράδειγμα εργασίας;

170

Τι σας αρέσει στη δουλειά σας και τι δεν σας αρέσει ή σας ενοχλεί;

160

Με ποια διαχειριστές κατάστασης συνεργαστήκατε και γιατί επιλέχθηκε το Effector στο τελευταίο έργο;

158

Έχετε ερωτήσεις σχετικά με το προϊόν, την ομάδα ή τις διαδικασίες;

151

Πες μου για τους τρέχοντες μήνες εργασίας: ποιο προϊόν, με ποιον εργάστηκες, πώς ήταν η ομάδα;

139

Έχετε χρειαστεί ποτέ να εργαστείτε χωρίς μακέτες; Πώς αντιμετωπίζετε τις εργασίες που πρέπει να γίνουν χωρίς μακέτες;

137

Πες μου, τι ξέρεις για το Event Loop, τι είναι και γιατί χρειάζεται;

137

Τι γνωρίζετε για το πλαίσιο και τη λέξη-κλειδί this;

136

Τι γνωρίζετε για τον συλλέκτη απορριμμάτων στη JavaScript; Τι είναι οι διαρροές μνήμης και σε ποιες περιπτώσεις μπορούν να συμβούν;

133

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 σε strict mode. - Μέθοδος αντικειμένου — το `this` δείχνει στο αντικείμενο στα αριστερά της τελείας. - call / apply / bind — επιτρέπουν να ορίσεις ρητά το `this`. - Βέλτιστες λειτουργίες — δεν έχουν το δικό τους `this`, το παίρνουν από το εξωτερικό πλαίσιο.

128

Πόσο έτοιμος/η είστε να επιστρέψετε σε μια προηγούμενη εργασία μετά την ανίχνευση ελαττωμάτων από τον tester; Πώς διαχειρίζεστε τις συχνές αλλαγές πλαισίου;

127

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`, το παίρνουν από το εξωτερικό πλαίσιο.

122

Ποια είναι η χρήση των useMemo και useCallback; Είναι πάντα λογικό να τα χρησιμοποιούμε;

122

Εμπειρία με μικρο-frontend;

117

Ποιος διαχειριστής κατάστασης χρησιμοποιήθηκε στο έργο; Redux, MobX ή κάτι άλλο;

111

Σε ποιες περιπτώσεις γίνεται επανα-απόδοση ενός στοιχείου σε React;

106

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

85