Εξήγησε το Event Loop σε JavaScript/περιηγητή.
Frontend
Μίλησε για την ιδιότητα position στο CSS. Ποιες τιμές υπάρχουν;
Ποια είναι τα πιο ακριβά CSS selectors για το πρόγραμμα περιήγησης;
Μίλησε για αυτό σε διαφορετικά πλαίσια: στις μεθόδους αντικειμένων, σε βέλη συναρτήσεις και σε κανονικές συναρτήσεις.
Τι είναι το CORS και ποιος είναι ο σκοπός του;
import { useState } from "react"; const usePreviousValue = (value: number) => {}; export default function App() { const [current, setCurrent] = useState(0); const previous = usePreviousValue(current); return ( <div className="App"> <h1>Τρέχουσα Τιμή: {current}</h1> <h2>Προηγούμενη: {previous ?? "-"}</h2> <button onClick={() => setCurrent((prev) => prev + 1)}>Κλικ</button> </div> ); }
Πώς συγχρονίζετε δύο καρτέλες του προγράμματος περιήγησης μέσω localStorage; Μιλήστε για το συμβάν storage.
Μίλησε για διαχείριση κατάστασης: ποιες βιβλιοθήκες χρησιμοποίησες, μίλησε για την αρχιτεκτονική Redux.
Μίλησέ μου για τη συγκεκριμενικότητα των επιλεκτών CSS. Πώς υπολογίζεται; Ποιος είναι ο πιο συγκεκριμένος επιλεκτής;
Μίλησέ μου για τους τρόπους διατήρησης του πλαισίου στο JavaScript: bind, call, apply. Πώς διαφέρουν;
Μίλησέ μου για τα κρίσιμα στάδια της απόδοσης του προγράμματος περιήγησης (Critical Rendering Path)
λειτουργία debounce(callback, delay) {}
Ποιοι τύποι υπάρχουν στο TypeScript που δεν υπάρχουν στο JavaScript; Μίλησέ μου για τα utility types.
Αναφέρετε το μοτίβο ανύψωσης κατάστασης (lifting state up) στο React
Ποια είναι η διαφορά μεταξύ του τελεστή μηδενικής συγχώνευσης (??) και του λογικού ή (||);
/** * Τυπώστε τη συνάρτηση που δέχεται έναν πίνακα αντικειμένων και ένα κλειδί, * επιστρέφει έναν πίνακα αντικειμένων όπου υπάρχει αυτό το κλειδί/ιδιότητα **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };
Πες μας για τον κύκλο ζωής ενός React component και τα hooks (useEffect, useState, useRef, useCallback, useMemo, useLayoutEffect κ.ά.)
Πες μου για τα χαρακτηριστικά defer και async στη ετικέτα script. Πώς διαφέρουν;
Ποια είναι η διαφορά μεταξύ απλών και σύνθετων (preflight) αιτημάτων στο πλαίσιο του CORS;