Frontend
Cosa puoi dire sul meccanismo provide/inject in Vue?
Qual è il tuo permesso di lavoro in Italia?
Cosa sono i validatori nei moduli reattivi? Cosa accettano e cosa restituiscono?
Perché usare track nei nuovi cicli di template di Angular e su quale campo è meglio tracciare gli elementi? Cosa succede quando si traccia tramite un oggetto?
Ci sono stati casi in cui la decisione del team o della direzione riguardo a un compito non ti è piaciuta?
```javascript const obj = { nome: 'Alex', dici() { console.info(this.nome); } }; const obj2 = { nome: 'Ivan' } const fn = obj.dici.bind(obj).bind(obj2); fn(); obj.dici(); ```
Cos'è una funzione di ordine superiore? Fornisci esempi di funzioni di ordine superiore integrate in JavaScript.
Come monitoravate la qualità del codice? Utilizzavate linters, hook di commit?
Esiste un routing dinamico: è necessario aprire la pagina dell'utente, e la stessa pagina può cambiare (ad esempio, l'id nei parametri di query). Come si può scrivere un metodo per tracciare le modifiche nel routing per caricare i dati corrispondenti?
Compito di live coding: sistemare un contatore con setInterval in useEffect, che non funziona correttamente a causa di un problema di closure
Qual è la differenza tra interface e type in TypeScript, quale usi e perché?
Come è stata la revisione del codice nel team? C'era un regolamento? A cosa prestava attenzione?
funzione debounce(callback, delay) {}
Se ogni micro-frontend aggiunge stili di base globali di Tailwind CSS e sono duplicati, hai avuto un problema simile?
/* È necessario scrivere una funzione per calcolare la somma di tutti i valori numerici in un array. Valori numerici validi sono anche stringhe, che iniziano con cifre. In questo caso, bisogna usare questa sequenza iniziale di cifre come valore numerico. L'array può contenere qualsiasi tipo di dato e non essere piatto. **Non si devono usare metodi integrati come .flat, .flatMap** */ function sum(arr) { // ... } console.log(sum([1, 'x', '2x', ['3', ['x2', '5']]]));
Parla dei tuoi obiettivi, inclusi quelli materiali, per il prossimo anno.
Hai esperienza con Next.js?
/* Abbiamo un insieme di biglietti così: [ { from: 'Londra', to: 'Mosca' }, { from: 'NY', to: 'Londra' }, { from: 'Mosca', to: 'Spb' }, ... ] Da questi biglietti si può costruire un'unica rotta continua. Non ci sono loop o ripetizioni nella rotta. Devi scrivere una funzione che restituisca gli stessi oggetti di biglietti in ordine di percorso. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }
Esegui una revisione del codice del componente React che esegue il cambio dei dati, chiama una funzione di stringa e visualizza un elenco. Trova e correggi tutti gli errori e problemi (async in useEffect, assenza di un array di dipendenze, uso dell'indice come key, ecc.).
Parlaci di ottimizzazione delle prestazioni — quando hai iniziato a ottimizzare e come.