Sobes.tech

Πες μου για τη μνημόνευση στο React: useMemo, useCallback, React.memo. Πότε να τα χρησιμοποιήσετε;

Middle+
262

Γιατί χρησιμοποίησες το JSON.stringify; Θα μπορούσες να χρησιμοποιήσεις το Map αντί για το αντικείμενο για την cache;

Middle+
235

Πες μου για την εμπειρία σου με τα δικά σου λόγια, τι θα ήθελες να τονίσεις, ενδιαφέροντα τεχνικά σημεία από το βιογραφικό σου.

Middle+
235

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) // Σφάλμα. Το πρώτο όρισμα πρέπει να είναι αντικείμενο (όχι λειτουργία και όχι πρωτότυπο)

Middle+
234

const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3

Middle+
200

Τι είναι η περιοχή ορατότητας; Ποιες μεταβλητές έχουν ποιες περιοχές ορατότητας;

Middle+
189

Πες μου, σε παρακαλώ, ποια είναι η διαφορά μεταξύ Map και αντικειμένου;

Middle+
189

Μίλησε για το Promise: καταστάσεις, στατικές μέθοδοι (all, allSettled, any, race).

Middle+
185

Είσαι εξοικειωμένος με εργαλεία όπως το Confluence, Jenkins και εσωτερικές υπηρεσίες (EFS, RMC);

Middle+
185

Πού μπορούμε να αποθηκεύσουμε την κατάσταση στην πλευρά του προγράμματος περιήγησης; Πες μου γι' αυτά.

Middle+
184

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(() => {})

Middle+
184

Ποια είναι η διαφορά μεταξύ έκφρασης συνάρτησης και δήλωσης συνάρτησης;

Middle+
183

Πες μου για την αποθήκευση δεδομένων: cookies, localStorage, sessionStorage. Πώς γινόταν η αυθεντικοποίηση με tokens στο έργο σου;

Middle+
183

ας είναι a = 2 λειτουργία foo() { console.log(a) } λειτουργία bar() { ας = 1 foo() } bar() //

Middle+
181

Πόσο συχνά εργάστηκες με το πλαίσιο (this) στη JavaScript; Εξήγησε την απώλεια πλαισίου και τους τρόπους επίλυσής της (bind, call, apply, βέλτιστες συναρτήσεις, αποθήκευση σε μεταβλητή).

Middle+
171

Αν το Promise δεν έχει λυθεί και έχει απορριφθεί, πού μπορούμε να πιάσουμε το σφάλμα; Τι άλλο υπάρχει εκτός από then και catch; Πότε εκτελείται το finally;

Middle+
170

Πες μου για τον ρόλο σου στην ομάδα: ήσουν ηγέτης, δεξί χέρι του ηγέτη, είχες εμπειρία να λαμβάνεις ανεξάρτητες αποφάσεις; Πώς ανατίθεντο οι ρόλοι;

Middle+
170

Τι κάνει ο τελεστής in στο TypeScript;

Middle+
168

Μίλησε για τη δουλειά με φόρμες στο React: ελεγχόμενα και μη ελεγχόμενα συστατικά, πλεονεκτήματα και μειονεκτήματα κάθε προσέγγισης.

Middle+
167

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') // χωρίς σφάλμα

Middle+
167
/5