Frontend
Συμμετείχατε στο σχεδιασμό του API;
Γιατί δεν μπορούμε να χρησιμοποιήσουμε τον κατασκευαστή new με τις βελάκια;
Μπορεί κανείς να παρακάμψει τον περιορισμό CORS στο frontend αν δεν μπορεί να ζητήσει από το backend να επιτρέψει CORS; Ποιες είναι οι μέθοδοι;
Μίλησέ μου για τη δουλειά με τη γκαλερί — τι κάνεις για να λειτουργεί τα πάντα για τον χρήστη;
Τι είναι το Critical Rendering Path και ποια είναι τα βασικά στάδιά του;
Με τι εργάστηκες περισσότερο πρόσφατα; Ποιο ήταν το στοίβα σου;
Πες μου για τα χαρακτηριστικά defer και async στη ετικέτα script. Πώς διαφέρουν;
Πώς ελέγχει το React.memo αν πρέπει να ενημερώσει το συστατικό; Πώς συγκρίνει τις ιδιότητες;
Πώς αξιολογείτε το επίπεδό σας (βαθμός) — junior, middle ή senior;
Πώς ρυθμίζεις τα εργαλεία AI για τον εαυτό σου;
Σου άρεσε να δουλεύεις με το Redux ως διαχειριστή κατάστασης για πολύπλοκες φόρμες;
console.log(1) setTimeout(() => { console.log(2) }, 10) setTimeout(() => { Promise.resolve().then(() => console.log(3)) }, 0); setTimeout(() => { console.log(4) }, 0); new Promise((_, reject) => { console.log(5) reject(6) console.log(7) }).then(() => console.log(8)) .catch(() => console.log(9)) .then(() => console.log(10)) .catch(() => console.log(11)) .then(() => console.log(12)) .then(console.log) .finally(() => console.log(13)) console.log(14)
Πώς να προστατευτείτε από το XSS;
Μιλήστε για τους τρόπους σύνδεσης της ετικέτας script σε HTML. Ποια είναι η διαφορά μεταξύ τοποθέτησής της στο head και στο body;
Ο/η [όνομα] ρώτησε: πείτε μας σύντομα πού εργάστηκατε και τι κάνατε.
Υλοποιήστε τη συνάρτηση asyncFilter, η οποία λαμβάνει έναν πίνακα αριθμών και μια ασύγχρονη συνάρτηση προ predicate, και επιστρέφει έναν φιλτραρισμένο πίνακα. Για παράδειγμα, με είσοδο [1, 2, 3] και μια συνάρτηση που αφήνει μόνο τους περιττούς αριθμούς, η έξοδος πρέπει να είναι [1, 3].
Έχεις δουλέψει με την απόδοση; την έχεις βελτιστοποιήσει με κάποιο τρόπο; Για παράδειγμα, αν έχεις μια λίστα Select με 10.000 γραμμές, πώς θα την βελτιστοποιούσες;
Γιατί η νίκη μετράει λανθασμένα, ακόμα και αν οι τιμές στους τροχούς διαφέρουν; Βρείτε την αιτία του σφάλματος που σχετίζεται με τον αγώνα συνθήκης στην ασύγχρονη ενημέρωση της κατάστασης.
Τι θα αλλάξει στη λογική του τύπου αν αντικαταστήσουμε το `extends` με `=` (ορισμός προεπιλεγμένης τιμής για το γενικό);
9. Αντιγραφή Κατά τη διάρκεια μιας εξέτασης, ο καθηγητής Floyd παρατήρησε ότι ορισμένοι φοιτητές ανταλλάσσουν σημειώσεις. Αρχικά, ήθελε να τους δώσει όλους βαθμό 2, αλλά ο καθηγητής ήταν ευγενικός και αποφάσισε να χωρίσει τους φοιτητές σε δύο ομάδες: αυτούς που επιτρέπουν την αντιγραφή και να δώσει μόνο στην πρώτη ομάδα βαθμό 2. Ο καθηγητής έχει καταγράψει όλα τα ζευγάρια φοιτητών που αντάλλαξαν σημειώσεις. Είναι απαραίτητο να καθοριστεί αν μπορεί να χωρίσει τους φοιτητές σε δύο ομάδες έτσι ώστε κάθε ανταλλαγή σημειώσεων να πραγματοποιείται από φοιτητή μιας ομάδας σε φοιτητή της άλλης ομάδας. Μορφή εισόδου Στην πρώτη γραμμή βρίσκονται δύο αριθμοί N και M — ο αριθμός των φοιτητών και ο αριθμός των ζευγαριών φοιτητών που αντάλλαξαν σημειώσεις (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Στη συνέχεια, σε M γραμμές, περιγράφονται τα ζευγάρια φοιτητών: δύο αριθμοί που αντιστοιχούν στους αριθμούς των φοιτητών που αντάλλαξαν σημειώσεις (η αρίθμηση των φοιτητών ξεκινά από 1, κάθε ζευγάρι φοιτητών αναγράφεται όχι περισσότερο από μία φορά). Μορφή εξόδου Πρέπει να εκτυπωθεί η απάντηση στην εργασία του καθηγητή Floyd. Αν είναι δυνατό να χωρίσει τους φοιτητές σε δύο ομάδες, εκτυπώστε YES; διαφορετικά, NO.