Frontend
Σε τι άλλο χρειάστηκε να γράψετε στην επαγγελματική σας εμπειρία, εκτός από TypeScript και JavaScript;
Ποια είναι η διαφορά μεταξύ Promise.all και Promise.allSettled;
// Δεδομένου ενός σετ διδιάστατων σημείων, υπολογίστε την έκταση ενός οριοθέτη. // Για ένα δεδομένο σετ διδιάστατων σημείων, υπολογίστε την έκταση ενός οριοθέτη. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };
Έχεις υλοποιήσει την εξαγωγή σε Excel και PDF; Πώς οργανώσατε αυτήν την εξαγωγή;
Πες μου περισσότερα για την εμπειρία σου με το UI kit: πώς το δημιούργησες, ποια ήταν τα συστατικά, χρησιμοποίησες tokens σχεδίασης;
Από τι εξαρτάται η επανεγγραφή ενός στοιχείου σε React;
Πες μου για το τρέχον έργο σου: τι έκανες, πώς ήταν οργανωμένη η ομάδα, ποιες εργασίες εκτέλεσες;
Πώς να τυποποιήσετε μια συνάρτηση που δέχεται unknown και επιστρέφει έναν συγκεκριμένο τύπο, ώστε το TypeScript να θεωρεί πάντα την επιστρεφόμενη τιμή ως αυτόν τον τύπο;
Αλλάζει η εξάρτηση αν ήταν undefined και μετά από μια επαναφόρτωση γίνεται ξανά undefined;
export function foo(o, arr) { return arr.reduce((a, x) => { // αν (o.hasOwnProperty(x)) a[x] = o[x]; if (o[x]) a[x] = o[x]; return a; }, {}); } const obj = {a: 's'} foo(obj, ['a'])
Κατάλαβε τι κάνει αυτός ο κώδικας και πώς μπορεί να χρησιμοποιηθεί. Υπάρχει ένας παρόμοιος βοηθός στο lodash — αν τον αναγνωρίζεις, μπορείς απλά να αναφέρεις το όνομά του.
Άσκηση για το Event Loop: καθορίστε τη σειρά εμφάνισης στην κονσόλα με την παρουσία setTimeout, Promise και συγχρονικού κώδικα. Τι θα εμφανιστεί τελευταίο και γιατί;
Ποια είναι η διαφορά μεταξύ Type και Interface στο TypeScript;
Αναφέρετε την εμπειρία σας στην ανάπτυξη, ξεκινώντας από την τελευταία εργασία.
Πες μου για τη βελτίωση των Core Web Vitals: τι έκανες, ποια μετρική ήταν η πιο προβληματική;
Δύο νέοι τύποι δίνονται. Πρέπει να δημιουργηθεί ένας νέος τύπος βάσει αυτών, που να ικανοποιεί την προϋπόθεση (περιέχει όλα τα πεδία των δοθέντων τύπων, τύπος ένωσης). Ποια προσέγγιση πρέπει να χρησιμοποιηθεί;
Έχεις χρειαστεί ποτέ να βελτιστοποιήσεις μια εφαρμογή; Ποια βήματα θα ακολουθούσες αν σου έλεγαν ότι ένας ιστότοπος λειτουργεί αργά;
Πώς αντιμετωπίζεις τα αιτήματα μέσα σε τα components;
/* Δύο τμήματα κώδικα δίνονται. Πρέπει να γράψετε το αποτέλεσμα κάθε console.log. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Πώς ήταν οργανωμένη η διαδικασία στην εταιρεία: πού αποθηκευόταν η τεκμηρίωση, πώς γινόταν η αλληλεπίδραση με τον αναλυτή και τον σχεδιαστή, πού γίνονταν τα mockups, ποιο πίνακα χρησιμοποιούσε;