Πες μου για τη μνημόνευση στο React: useMemo, useCallback, React.memo. Πότε να τα χρησιμοποιήσετε;
Frontend
Γιατί χρησιμοποίησες το JSON.stringify; Θα μπορούσες να χρησιμοποιήσεις το Map αντί για το αντικείμενο για την cache;
Πες μου για την εμπειρία σου με τα δικά σου λόγια, τι θα ήθελες να τονίσεις, ενδιαφέροντα τεχνικά σημεία από το βιογραφικό σου.
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Καθήκον να τυποποιήσετε τη λειτουργία return obj[key] } getProperty(X, 'a') // χωρίς σφάλμα getProperty(X, 'e') // σφάλμα, το κλειδί 'e' δεν είναι κλειδί για το αντικείμενο X getProperty({ name: 'Sergey' }, 'name') // χωρίς σφάλμα getProperty(1, 1) // Σφάλμα. Το πρώτο όρισμα πρέπει να είναι αντικείμενο (όχι λειτουργία και όχι πρωτότυπο)
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3
Τι είναι η περιοχή ορατότητας; Ποιες μεταβλητές έχουν ποιες περιοχές ορατότητας;
Πες μου, σε παρακαλώ, ποια είναι η διαφορά μεταξύ Map και αντικειμένου;
Μίλησε για το Promise: καταστάσεις, στατικές μέθοδοι (all, allSettled, any, race).
Είσαι εξοικειωμένος με εργαλεία όπως το Confluence, Jenkins και εσωτερικές υπηρεσίες (EFS, RMC);
Πού μπορούμε να αποθηκεύσουμε την κατάσταση στην πλευρά του προγράμματος περιήγησης; Πες μου γι' αυτά.
const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) arr.map(el => <SomeComp key={} pmclick={() => submit(el)} />) const param = useMemo(() => ([c: a + b]), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Ποια είναι η διαφορά μεταξύ έκφρασης συνάρτησης και δήλωσης συνάρτησης;
Πες μου για την αποθήκευση δεδομένων: cookies, localStorage, sessionStorage. Πώς γινόταν η αυθεντικοποίηση με tokens στο έργο σου;
ας είναι a = 2 λειτουργία foo() { console.log(a) } λειτουργία bar() { ας = 1 foo() } bar() //
Πόσο συχνά εργάστηκες με το πλαίσιο (this) στη JavaScript; Εξήγησε την απώλεια πλαισίου και τους τρόπους επίλυσής της (bind, call, apply, βέλτιστες συναρτήσεις, αποθήκευση σε μεταβλητή).
Αν το Promise δεν έχει λυθεί και έχει απορριφθεί, πού μπορούμε να πιάσουμε το σφάλμα; Τι άλλο υπάρχει εκτός από then και catch; Πότε εκτελείται το finally;
Πες μου για τον ρόλο σου στην ομάδα: ήσουν ηγέτης, δεξί χέρι του ηγέτη, είχες εμπειρία να λαμβάνεις ανεξάρτητες αποφάσεις; Πώς ανατίθεντο οι ρόλοι;
Τι κάνει ο τελεστής in στο TypeScript;
Μίλησε για τη δουλειά με φόρμες στο React: ελεγχόμενα και μη ελεγχόμενα συστατικά, πλεονεκτήματα και μειονεκτήματα κάθε προσέγγισης.
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Εργασία να τυποποιήσουμε τη συνάρτηση return obj[key] } getProperty(X, 'a') // χωρίς σφάλμα getProperty(X, 'r') // σφάλμα, το κλειδί r δεν είναι κλειδί για το αντικείμενο X getProperty({ name: 'Sergey' }, 'name') // χωρίς σφάλμα