Frontend
Πες μου περισσότερα για τα στάδια απόδοσης: layout (reflow) και paint (repaint)
const items = [10, '10', 12, 15, 21, 12, 10, 16, 21, 15, 'apple', 'apple']; function createUniqueArray(values) { return values; }
Εξηγήστε τι θα συμβεί με το περιτύλιγμα Promise αν το asyncCall καλέσει κατά λάθος το δοσμένο callback πολλές φορές: αρχικά με σφάλμα, στη συνέχεια με δεδομένα και τέλος ξανά με σφάλμα.
Υπάρχει δυνατότητα πολυνηματικής εργασίας στο πρόγραμμα περιήγησης, αν η JavaScript είναι μονονηματική;
// Τι θα εμφανιστεί στην κονσόλα ; const p1 = Promise.resolve(1); const p2 = new Promise((_, reject) => setTimeout(() => reject("Error"), 100)); const p3 = Promise.resolve(3); Promise.all([p1, p2, p3]) .then(console.log) .catch(console.error); Promise.allSettled([p1, p2, p3]).then(console.log);
Τι είναι σημαντικό για εσάς κατά την επιλογή μιας νέας εταιρείας; Ποια είναι τα βασικά κριτήρια;
Ποια είναι τα πλεονεκτήματα της επέκτασης μέσω του πρωτοτύπου;
Τι χρησιμοποιείται για τη μνημόνευση στο React; Τι θα συμβεί αν χρησιμοποιήσετε το useMemo χωρίς το δεύτερο παράμετρο (τον πίνακα εξαρτήσεων);
Πες μου για την αρχιτεκτονική: γιατί μονολιθική, και με ποιους τύπους αρχιτεκτονικής frontend είσαι εξοικειωμένος;
Γιατί μια κανονική συνάρτηση μπορεί να καλεστεί πριν από την δήλωσή της, αλλά όχι μια βελόνα;
Ποια είναι η διαφορά μεταξύ == και === στην JavaScript; Τι θα επιστρέψει το '1' == 1;
/** * Υλοποιήστε τη συνάρτηση compose, η οποία δέχεται * μια μεταβλητή ποσότητα συναρτήσεων και επιστρέφει μια νέα συνάρτηση. * Το αποτέλεσμα κάθε συνάρτησης περνάει στην επόμενη. */ // Εδώ κώδικας const square = (x) => x * x; const times2 = (x) => x * 2; const sum = (a, b) => a + b; console.clear(); console.log(compose(square, times2)(2) === square(times2(2))); console.log(compose(square, times2, sum)(3, 4) === square(times2(sum(3, 4))));
Σε ποιες περιπτώσεις είναι καλό και σε ποιες κακό το να χρησιμοποιείτε το v-html (innerHTML); Πώς μπορείτε να είστε σίγουροι ότι το περιεχόμενο από τον διακομιστή είναι ασφαλές;
Αναδιαρθρώστε το συστατικό που εμφανίζει έναν τυχαίο αριθμό (από Promise) και τη θέση κύλισης. Βρείτε τα προβλήματα και διορθώστε τα.
Τι είναι το Teleport στο Vue;
Πες μου για το έργο στην τρέχουσα/τελευταία θέση εργασίας σου: τι είδους έργο είναι, πόσα άτομα είναι στην ομάδα και ποιοι είναι οι ρόλοι τους, και επίσης πες μου για μια δύσκολη ή ενδιαφέρουσα εργασία που ανέλαβες — ποια ήταν η δυσκολία και πώς την αντιμετώπισες.
Τι είναι τα type guards και ποιος είναι ο σκοπός τους;
Έχετε εμπειρία με Docker και CI/CD στο πλαίσιο της ανάπτυξης frontend;
Πώς να διασφαλίσετε ότι όλα τα αιτήματα αντιμετωπίζονται ομοιόμορφα στο Axios (π.χ., έλεγχος λήξης του token);
Ξέρεις τι είναι το ανέβασμα κατάστασης (lifting state up);