Flashcards JavaScript

Category sponsor

JavaScript est un langage de programmation polyvalent et dynamique qui est une partie fondamentale du développement web moderne. Initialement créé pour ajouter de l'interactivité aux pages HTML statiques, JavaScript a évolué pour devenir un outil puissant qui peut être utilisé à la fois côté client et côté serveur.

Notre application de flashcards comprend des questions d'entretien JavaScript soigneusement sélectionnées avec des réponses complètes qui vous prépareront efficacement à tout entretien nécessitant des connaissances en JS. IT Flashcards n'est pas seulement un outil pour les chercheurs d'emploi - c'est un excellent moyen de renforcer et de tester vos connaissances, indépendamment de vos projets de carrière actuels. L'utilisation régulière de l'application vous aidera à rester à jour avec les dernières tendances JavaScript et à maintenir vos compétences à un niveau élevé.

Exemples de flashcards JavaScript de notre application

Téléchargez notre application depuis l'App Store ou Google Play pour obtenir plus de flashcards gratuites ou abonnez-vous pour accéder à toutes les flashcards.

JavaScript

Qu'est-ce que la portée lexicale en JavaScript ?

La portée lexicale en JavaScript est un principe selon lequel la plage de visibilité d'une variable est déterminée par son emplacement dans le code. Cela signifie que les variables sont accessibles à l'intérieur du bloc dans lequel elles ont été définies, ainsi que dans tous les blocs imbriqués. Cela permet la création de fermetures (closures) et le contrôle de l'accès aux variables. Exemple d'utilisation de la portée lexicale dans le code JavaScript :
function outerFunction() {
  let outerVariable = `Je suis à l'extérieur!`;

  function innerFunction() {
    console.log(outerVariable); // A accès à 'outerVariable'
  }

  innerFunction();
}
outerFunction(); // Affiche `Je suis à l'extérieur!`

La portée lexicale permet à une fonction interne d'accéder aux variables définies dans une fonction externe, même après la fin de la fonction externe. C'est un élément clé dans la création de fermetures en JavaScript, permettant une gestion d'état plus flexible dans les applications.

JavaScript

Qu'est-ce que le hoisting ?

L'élévation est un mécanisme dans les langues JavaScript où les variables et les fonctions sont déplacées vers le haut de leur portée avant que le code ne soit exécuté. En pratique, cela signifie que nous pouvons utiliser des fonctions ou des variables avant qu'elles ne soient réellement déclarées.

Cependant, il convient de noter que l'élévation fonctionne légèrement différemment pour les variables et les fonctions.

Pour les variables déclarées avec les mots-clés var, seule la déclaration est levée, pas l'initialisation. Les variables initialisées avant la déclaration seront renvoyées comme indéfinies.

Un exemple de code d'élévation pour les variables :
console.log(myVar); // undefined
var myVar = 5;
console.log(myVar); // 5

Pour les fonctions, l'élévation déplace à la fois la déclaration et la définition de la fonction vers le haut, ce qui permet l'utilisation de la fonction avant qu'elle ne soit déclarée.

Un exemple de code d'élévation pour les fonctions :
console.log(myFunction()); // "Hello World"

function myFunction() {
  return "Hello World";
}

L'élévation ne se produit pas pour les variables déclarées avec let et const.

JavaScript

Qu'est-ce qu'une fonction fléchée et quels sont ses avantages ?

Une fonction fléchée, également connue sous le nom de fonction fléchée, est un type de fonction introduit dans ECMAScript 6 (ES6). Elles sont appelées fonctions fléchées parce qu'elles utilisent une syntaxe spéciale avec une flèche ( => ) pour définir la fonction.

Pour comparaison, une fonction traditionnelle pourrait ressembler à ceci :
function sum(a, b) {
  return a + b;
}

Son équivalent en tant que fonction fléchée est :
const sum = (a, b) => a + b;

Le principal avantage d'une fonction fléchée est qu'elle ne crée pas son propre contexte d'exécution (liaison à this), qui est souvent une source d'erreurs en JavaScript. Dans les fonctions fléchées, this est hérité du contexte environnant. Un autre avantage est la brièveté de la syntaxe, particulièrement utile lorsque les fonctions sont utilisées comme arguments pour d'autres fonctions, par exemple dans les fonctions d'ordre supérieur.

En revanche, en raison de l'absence de son propre this, les fonctions fléchées ne conviennent pas pour définir des objets constructeurs (créatifs) ou pour créer des méthodes dans des objets prototypes.

JavaScript

Qu'est-ce qu'un objet Promise et comment peut-il être utilisé ?

L'objet Promise en JavaScript est utilisé pour gérer les opérations asynchrones. Une Promise représente une valeur qui peut ne pas être disponible au moment de la création de la Promise, mais qui peut être disponible à l'avenir, ou jamais.

Un objet Promise peut être dans l'un des trois états :
1. En attente - l'opération est toujours en cours, pas terminée soit avec succès, soit avec des erreurs.
2. Accompli - l'opération est terminée avec succès, la Promise a renvoyé une valeur.
3. Rejeté - l'opération est terminée avec une erreur, la Promise a renvoyé la raison de l'erreur.

Une Promise qui a été accomplie ou rejetée est considérée comme "résolue" et son état ne change jamais.

Création d'un objet Promise :
const promise = new Promise((resolve, reject) => {
  const success = true;
  if (success) {
    resolve('Opération réussie.');
  } else {
    reject('Opération échouée.');
  }
});

Utilisation d'un objet Promise :
promise
  .then(result => {
    console.log(result); // Va afficher : 'Opération réussie.'
  })
  .catch(error => {
    console.log(error);
  });

La méthode .then() est exécutée quand la Promise est accomplie, et .catch() quand elle est rejetée. Dans les deux cas, le résultat de l'opération ou la raison du rejet de la Promise est passée en argument.

Download IT Flashcards App Now

Renforcez votre parcours d'apprentissage IT avec la meilleure application de flashcards. Des bases de la programmation à la maîtrise des technologies avancées, IT Flashcards est votre passeport vers l'excellence IT. Téléchargez maintenant et découvrez votre potentiel dans le monde technologique concurrentiel d'aujourd'hui.

Accueil Blog Sponsors Contact Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards