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