Frontend
Comment aborderais l'organisation des icônes SVG lors de la création d'un système à partir de zéro?
Avec quoi avez-vous travaillé?
/* Que sera affiché dans la console */ async function f() { console.log(1); const promise = new Promise((resolve) => { console.log(2); setTimeout(() => { console.log(3); resolve("Prêt!"); console.log(4); }); }); console.log(5); const result = await promise; console.log(6); console.log(result); return "Résultat"; } f(); console.log(7);
type Obj = { nom: string âge: number } const getObjField = (obj: any, key: any) => { return obj[key] } const user: Obj = { nom: "Nik", âge: 25 } const value1 = getObjField(user, "nom") const value2 = getObjField(user, "âge") const value3 = getObjField(user, "test") const getObjField = <T, K extends keyof T>(obj: T, key: K) => { return obj[key] }
C'est une explication solide basée sur la ligne de base, et j'aime que vous distinguiez le centre visuel de la ligne de base typographique ; le centrage flexible est souvent l'approche la plus robuste entre les polices. Lorsque les spécifications de conception sont ambiguës (par exemple, l'alignement icône-texte diffère entre les boutons, les entrées et les éléments de menu), comment définissez-vous et documentez-vous une règle d'alignement unique dans le système de conception pour que les équipes la mettent en œuvre de manière cohérente ?
Pourquoi avez-vous quitté votre entreprise précédente?
Quelle est la différence entre useLayoutEffect et useEffect?
Quelle est la différence entre Promise.all et Promise.allSettled?
[имя] a demandé : Pouvez-vous décrire, s'il vous plaît, le processus de livraison d'une tâche depuis zéro — de l'idée commerciale à la mise en production ?
// Étant donné un ensemble de points bidimensionnels, calculez la surface de la boîte englobante. // Pour un ensemble donné de points bidimensionnels, calculez la surface du rectangle englobant. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };
De quoi se compose un jeton JWT?
L'utilisateur saisit une URL dans la barre d'adresse et appuie sur Entrée. Quels sont les moments critiques qui peuvent survenir en chemin — qu'est-ce qui peut mal tourner, ce qui peut ralentir ou provoquer une expérience négative?
Imaginez la situation : lors de la réunion quotidienne, un collègue propose une solution qui vous semble incorrecte, et vous avez une autre solution. Que feriez-vous?
Raconte de manière libre ce que tu as fait précisément dans tes projets, quels projets t'ont intéressé, ce que tu as essayé d'apprendre et vers où tu voulais te développer?
Comment résoudre le problème de condition de course lors du changement d'utilisateur (lorsque plusieurs requêtes sont envoyées successivement) ? Quelles approches peuvent être utilisées : AbortController, debounce, verrouillage des boutons via l'état de chargement ?
Comment amélioreriez-vous ce code de la fonction $, s'il était utilisé en production?
Comment avez-vous assuré la typification des réponses API ? Avez-vous utilisé OpenAPI/Swagger ou la génération de code ?
Comment le navigateur rend-il la page ? Que se passe-t-il après avoir reçu le HTML ?
Tâche n° 4 : implémentez une fonction selon ses types en TypeScript (la fonction prend un objet et une clé de cet objet, et retourne la valeur associée à cette clé).
Est-il plus confortable de communiquer en «tu» ou en «vous»?