TCMLabsLogoDark
Accueil
Questions d'entretien
JavaScript

Questions JavaScript

Toutes les questions JavaScript qu'on pourrait te poser lors d'un entretien.

L'object spread operator effectue-t-il une copie profonde (deep) ou superficielle (shallow) ?

⭐️ ⭐️ ⭐️

L'ordre d'itération des clefs d'un objet est-il garanti ?

⭐️ ⭐️ ⭐️

A quoi sert un debugger ? Comment le configurer et l'utiliser concrètement ?

⭐️ ⭐️ ⭐️

Pourquoi utiliser les contextes React au lieu de react-redux aujourd'hui ? (ou inversement)

⭐️ ⭐️ ⭐️

Quelle est la différence entre SSR (server side rendering) et SSG (static site generation) ? Citer les principaux outils du moment, leurs avantages et inconvénients

⭐️ ⭐️ ⭐️

Expliquer Redux, ses limites et ses alternatives

⭐️ ⭐️ ⭐️

Quelles sont les alternatives à l'injection de dépendance ?

⭐️ ⭐️ ⭐️ ⭐️

Qu'est-ce le mocking ?

⭐️ ⭐️ ⭐️

A quoi sert l'injection de dépendance ? Dans quels cas est-ce utile ?

⭐️ ⭐️ ⭐️

Comment faire pour formatter automatiquement son code dans l'IDE ?

⭐️ ⭐️ ⭐️

A quoi sert Babel ?

⭐️ ⭐️ ⭐️

Dans quels cas refactorer du code existant ? Et comment faire ?

⭐️ ⭐️ ⭐️

A quoi sert ESLint ?

⭐️ ⭐️

Quelle est la différence entre JSON et un Objet ?

⭐️ ⭐️ ⭐️

Citer au moins deux librairies de validation d'input utilisateur

⭐️ ⭐️ ⭐️

Qu'est-ce qu'un Observable en JavaScript ?

⭐️ ⭐️ ⭐️

Parmi différentes librairies susceptibles d'apporter une réponse à notre problème, comment choisir la bonne ?

⭐️ ⭐️ ⭐️

Quelles sont les questions à se poser avant d'ajouter une nouvelle dépendance dans le projet ?

⭐️ ⭐️ ⭐️

Quels sont les principaux package managers de JavaScript ?

⭐️ ⭐️

Qu'est-ce que semver (semantic versioning), et quels sont ses problèmes éventuels ?

⭐️ ⭐️

Qu'est-ce qu'un build déterministe ?

⭐️ ⭐️ ⭐️

Imaginons que Webpack n'existe pas, quelles sont les alternatives possibles ?

⭐️ ⭐️ ⭐️

Qu'est-ce qu'un polyfill ?

⭐️ ⭐️ ⭐️

Quels sont les principaux bundler frontend aujourd'hui ?

⭐️ ⭐️ ⭐️

Comment faire pour gérer l'authentication coté Node.js ? Quelles librairies utiliser ?

⭐️ ⭐️ ⭐️

Quels sont les risques à servir des fichiers statiques avec Node.js ?

⭐️ ⭐️ ⭐️

S'il nous est impossible d'utiliser express.js, quelles sont les alternatives ?

⭐️ ⭐️

Comment scaler Node.js ?

⭐️ ⭐️ ⭐️

Dans le domaine du testing, qu'est-ce qu'une librairie d'assertion ?

⭐️ ⭐️ ⭐️

JavaScript est-il multithreadé ou monothreadé ?

⭐️ ⭐️ ⭐️

Quel framework peut-on utiliser pour tester une application JavaScript ?

⭐️ ⭐️ ⭐️

Qu'est-ce que le code coverage ?

⭐️ ⭐️

Comment faire pour comparer efficacement des structures profondes ?

⭐️ ⭐️ ⭐️

En utilisant des classes, quelle méthode faut-il implémenter pour empêcher un component de redessiner ?

⭐️ ⭐️ ⭐️

Comment peut-on déclencher un rendu dans React ?

⭐️ ⭐️ ⭐️

Quelles seraient les alternatives si JSX n'existait pas et/ou s'il était impossible de l'utiliser ?

⭐️ ⭐️ ⭐️

Comment faire fonctionner JSX dans un navigateur ?

⭐️ ⭐️ ⭐️

Qu'est-ce que JSX ?

⭐️ ⭐️ ⭐️

Pourquoi a-t-on besoin d'un state manager et dans quels cas doit-on en ajouter un à React ?

⭐️ ⭐️ ⭐️

Expliquer ce qu'est le virtual DOM et les problèmes auxquels il apporte une réponse.

⭐️ ⭐️ ⭐️

Quels sont les avantages et inconvénients de React ?

⭐️ ⭐️ ⭐️

Qu'est-ce que le currying ? Qu'est-ce que l'application partielle ?

⭐️ ⭐️ ⭐️

Qu'est-ce que la memoization ?

⭐️ ⭐️ ⭐️

Comment implémenter .map() avec .reduce() ?

⭐️ ⭐️ ⭐️

Qu'est-ce que le spread operator ?

⭐️ ⭐️ ⭐️

Quels sont les avantages et les inconvénients des structures immutables ?

⭐️ ⭐️ ⭐️

Qu'est-ce qu'un effet de bord ?

⭐️ ⭐️ ⭐️

Quelles sont les signatures des fonctions Array.prototype.map() et Array.prototype.reduce() ?

⭐️ ⭐️ ⭐️

Quels sont les bénéfices d'une fonction pure ?

⭐️ ⭐️ ⭐️

Pourquoi utiliser les Promise plutôt que les callbacks ?

⭐️ ⭐️ ⭐️

Qu'est-ce qu'une Promise ?

⭐️ ⭐️ ⭐️

Qu'est-ce qu'une fonction async ?

⭐️ ⭐️ ⭐️

Quelle est la signature conventionnelle d'une fonction callback Node.js ?

⭐️ ⭐️ ⭐️

Quelles sont les alternatives à l'utilisation des class ES2015 ?

⭐️ ⭐️ ⭐️

Quelles sont les alternatives possibles à l'utilisation d'une fonction fléchée ?

⭐️ ⭐️ ⭐️

Quelles sont les garanties d'une fonction fléchée (arrow function) ?

⭐️ ⭐️ ⭐️

Quelles sont les primitives en JavaScript ?

⭐️ ⭐️

Expliquer la différence entre Function.call() et Function.apply()

⭐️ ⭐️ ⭐️

A quoi sert la méthode .bind() d'une fonction et quelle est sa signature ?

⭐️ ⭐️ ⭐️

A quoi correspondent les valeurs truthy ou falsy (assimlables à true / à false) ?

⭐️ ⭐️ ⭐️

Expliquer la différence entre == et === (double égal et triple égal) ?

⭐️ ⭐️ ⭐️