Maison > interface Web > js tutoriel > Principales questions d'entretien JavaScript pour 5

Principales questions d'entretien JavaScript pour 5

Linda Hamilton
Libérer: 2025-01-03 21:39:41
original
999 Les gens l'ont consulté

Top JavaScript Interview Questions for 5

JavaScript joue un rôle fondamental dans le développement Web et constitue une compétence essentielle tant pour les développeurs front-end que full-stack. Que vous soyez un professionnel expérimenté ou que vous vous prépariez pour votre premier entretien, la maîtrise des concepts clés de JavaScript est essentielle. Voici une collection triée sur le volet des 20 meilleures questions d'entretien JavaScript pour vous aider à exceller lors de votre prochain entretien.


1. Qu'est-ce que JavaScript et en quoi diffère-t-il de Java ?

JavaScript est un langage de programmation léger et interprété principalement utilisé pour le développement Web. Il est orienté objet mais diffère de Java par sa syntaxe, son objectif et son environnement d'exécution. JavaScript est typé dynamiquement et s'exécute dans les navigateurs, tandis que Java est typé statiquement et nécessite la JVM.


2. Quels sont les différents types de données en JavaScript ?

JavaScript a sept types de données primitifs :

  • Chaîne
  • Numéro
  • Booléen
  • Indéfini
  • Nul
  • BigInt
  • Symbole

De plus, les types de données non primitifs incluent des objets, des tableaux et des fonctions.


3. Expliquez « levage » en JavaScript.

Le levage est le comportement par défaut de JavaScript consistant à déplacer les déclarations vers le haut de la portée. Par exemple :

console.log(a); // undefined
var a = 5;
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans cet exemple, var a est hissé mais pas son initialisation.


4. Quelle est la différence entre var, let et const ?

  • var : de portée fonctionnelle, peut être re-déclaré et peut entraîner des bugs dus au levage.
  • let : de portée bloc et n'autorise pas la re-déclaration.
  • const : de portée bloc et utilisé pour les constantes ; ne peut pas être réaffecté.

5. Que sont les fermetures en JavaScript ?

Une fermeture est une fonction qui mémorise sa portée extérieure même après la sortie de la portée.

function outer() {
  let count = 0;
  return function inner() {
    count++;
    return count;
  };
}
const increment = outer();
console.log(increment()); // 1
console.log(increment()); // 2
Copier après la connexion
Copier après la connexion

6. Quelle est la différence entre == et === ?

  • == : Compare les valeurs après la coercition de type.
  • === : compare à la fois la valeur et le type.

Exemple :

5 == "5";  // true
5 === "5"; // false
Copier après la connexion
Copier après la connexion

7. Que sont les promesses JavaScript ?

Les promesses représentent des opérations asynchrones. Ils peuvent être dans l'un des trois états suivants :

  • En attente
  • Résolu
  • Rejeté

Exemple :

console.log(a); // undefined
var a = 5;
Copier après la connexion
Copier après la connexion
Copier après la connexion

8. Expliquez le concept d'async/wait.

async/await simplifie l'utilisation de Promises, en faisant apparaître le code asynchrone comme synchrone.

function outer() {
  let count = 0;
  return function inner() {
    count++;
    return count;
  };
}
const increment = outer();
console.log(increment()); // 1
console.log(increment()); // 2
Copier après la connexion
Copier après la connexion

9. Qu'est-ce que la délégation d'événements en JavaScript ?

La délégation d'événements utilise un élément parent pour gérer les événements de ses éléments enfants. Il améliore les performances en réduisant les auditeurs d'événements.

5 == "5";  // true
5 === "5"; // false
Copier après la connexion
Copier après la connexion

10. Que sont les modules JavaScript ?

Les modules vous permettent d'organiser le code dans des fichiers séparés, le rendant réutilisable et maintenable.

Exemple :

  • Exporter :
const promise = new Promise((resolve, reject) => {
  resolve("Success");
});
promise.then(data => console.log(data));
Copier après la connexion
  • Importer :
async function fetchData() {
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  console.log(data);
}
Copier après la connexion

11. Expliquez la différence entre call(), apply() et bind().

  • call() : appelle une fonction avec une valeur et des arguments spécifiés.
  • apply() : similaire à call(), mais prend les arguments sous forme de tableau.
  • bind() : renvoie une nouvelle fonction avec cette valeur spécifiée.

12. Quelle est la différence entre JavaScript synchrone et asynchrone ?

  • Synchronisé : exécute ligne par ligne.
  • Asynchrone : exécute des tâches non bloquantes, permettant au programme de continuer à s'exécuter.

Exemple d'asynchrone :

document.getElementById('parent').addEventListener('click', (e) => {
  if (e.target && e.target.tagName === 'BUTTON') {
    console.log('Button clicked!');
  }
});
Copier après la connexion

Sortie :

Mondial (première)

Bonjour (deuxième)


13. Qu'est-ce que le DOM en JavaScript ?

Le Document Object Model (DOM) est une structure arborescente représentant une page Web. JavaScript interagit avec le DOM pour manipuler les éléments de manière dynamique.


14. Que sont les fonctions d'ordre supérieur en JavaScript ?

Les fonctions d'ordre supérieur prennent d'autres fonctions comme arguments ou les renvoient comme résultats.

Exemple :

export const greet = () => console.log("Hello");
Copier après la connexion

Fonction de pliage en JavaScript

15. Quelle est la différence entre null et indéfini ?

  • null : ne représente explicitement aucune valeur.
  • undefined : représente une valeur non initialisée.

16. Qu'est-ce que la mémorisation en JavaScript ?

La mémorisation est une technique d'optimisation pour mettre en cache les résultats des fonctions.

Exemple :

import { greet } from './module.js';
Copier après la connexion

17. Qu'est-ce que la boucle d'événements en JavaScript ?

La boucle d'événements gère les opérations asynchrones, garantissant une exécution non bloquante.


18. Que sont les prototypes JavaScript ?

Chaque objet en JavaScript a un prototype. Les méthodes et propriétés partagées entre les instances sont définies sur le prototype.


19. Quelle est la différence entre les boucles for...of et for...in ?

  • for...of : itère sur des objets itérables comme des tableaux.
  • for...in : itère sur les propriétés énumérables d'un objet.

20. Comment JavaScript gère-t-il les erreurs ?

Les erreurs sont gérées à l'aide de try...catch.

Exemple :

console.log(a); // undefined
var a = 5;
Copier après la connexion
Copier après la connexion
Copier après la connexion

Ces questions constituent une base solide pour réussir des entretiens JavaScript. Assurez-vous de pratiquer des exemples de codage et de comprendre les concepts sous-jacents pour démontrer vos compétences en toute confiance. Pour plus de conseils de développement Web, visitez Makemychance.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal