Frontend
Quel candidat considérez-vous pour vous-même?
Qu'est-ce que les primitives en JavaScript ?
[nom] a demandé : Parlez-moi de la fin la plus confortable de la journée de travail.
Exercice de revue de code : vous avez un code écrit par un junior. La partie du code (jusqu'à la ligne 18) ne peut pas être modifiée, le reste doit être revu. Trouvez tout ce qui semble étrange ou illogique, et proposez des corrections.
Une exigence est apparue : le champ polyname ne doit pas correspondre à d'autres noms (polyname) dans la table. Comment réaliser une vérification d'unicité ?
Écrivez les types corrects pour cette fonction, afin que TypeScript valide les deux objets (en utilisant generics et keyof).
Analysez le code Vue fourni : quelles variables sont réactives, où la réactivité est perdue et comment la corriger ?
/** * Écrivez la typification pour la fonction getObjField * * @param obj - L'objet dont extraire la valeur * @param key - La clé de la valeur à extraire * @returns La valeur correspondant à la clé dans l'objet */ type Obj = { name: string; age: number; }; const getObjField = <K extends keyof Obj>(obj: Obj, key: K): Obj[K] => { return obj[key]; }; const user: Obj = { name: "Nik", age: 25 }; const value1 = getObjField(user, "name"); const value2 = getObjField(user, "age"); const value3 = getObjField(user, "test"); // Erreur: Argument de type '"test"' n'est pas assignable au paramètre de type 'keyof Obj'.
Composants serveur et client dans Next.js App Router, hydration
Avez-vous de l'expérience avec CSS-in-JS ou styled-components?
Quelle est la différence entre var, let et const?
[nom] a demandé : Lors de la planification, si tu peux choisir entre prendre un legacy avec des bugs ou une nouvelle tâche avec un cahier des charges peu clair, que choisirais-tu ?
Quel est le principal problème avec l'API Context ? Pourquoi passer à des gestionnaires d'état ? Peut-on éviter des re-rendus inutiles dans l'API Context ?
Comment fonctionne la stratégie de détection de changement OnPush dans Angular ? Dans quels cas un composant avec OnPush est-il rerendu ?
Implémentez la fonction delay avec la signature spécifiée, en utilisant Promise et setTimeout.
Écrivez une fonction d'addition typée : en passant deux nombres, elle retourne un nombre ; en passant deux chaînes, elle retourne une chaîne ; et les paires mixtes de nombre et chaîne devraient déclencher une erreur TypeScript.
Quelles sont les composants stateful et stateless?
Dans quelle mesure les connaissances de Nuxt et SSR sont-elles fondamentales pour connaître Vue ?
Quelles méthodes de copie profonde d'objets en JavaScript connais-tu?
Pourquoi toutes les micro-tâches sont-elles exécutées en premier, puis les macro-tâches ? Pourquoi pas l'inverse ?