Moyen 5 questions

QCM - Section 2: to the one selected before that (Partie 2)

Quiz interactif avec 5 questions. Testez vos connaissances!

#java #javascript

Comment jouer ?

  • 1. Lisez chaque question attentivement
  • 2. Choisissez votre réponse parmi les options
  • 3. Cliquez sur "Voir la réponse" pour vérifier
  • 4. Comptez vos bonnes réponses à la fin !

Quiz: QCM - Section 2: to the one selected before that (Partie 2)

5 questions | Difficulté: moyen


Question 1

Qu’est ce que l’on appelle ‘JIT compiler’ dans le texte?

  • A. Compileur de code source
  • B. Interprète de code machine
  • C. Compilateur Just In Time (JIT)
  • D. Processus d’exécution
Voir la réponse

Réponse correcte: C

‘JIT compiler’ est un compilateur juste à temps qui compile le code JavaScript en code machine à l’exécution.


Question 2

Dans le code fourni, quel est le résultat d’appeler f1() et pourquoi?

  • A. Un tableau de 10 millions d’éléments avec toutes les propriétés définies
  • B. Un tableau de 10 millions d’éléments avec les propriétés x uniquement définies après le 5 millionième élément
  • C. Un tableau de 10 millions d’éléments avec toutes les propriétés nulles à l’origine
  • D. Le code n’est pas exécutable
Voir la réponse

Réponse correcte: B

‘f1()’ crée un tableau de 10 millions d’éléments. Les propriétés x sont définies uniquement après le 5 millionième élément, donc le tableau n’a pas toutes les propriétés.


Question 3

Quelle est la raison de définir toutes les propriétés d’un objet dans un constructeur selon la documentation fournie?

  • A. Pour améliorer la sécurité du code
  • B. Pour rendre l’objet plus prédicable et accélérer son exécution
  • C. Pour augmenter la portabilité de l’objet entre différentes plateformes
  • D. Pour limiter le nombre de propriétés qui peuvent être ajoutées à un objet
Voir la réponse

Réponse correcte: B

La raison est de rendre l’objet plus prédicable et accélérer son exécution. Les compilateurs Just In Time (JIT) sont capables d’optimiser le code en fonction des structures attendues.


Question 4

Quel est l’effet de la fonction memoize dans le code fourni?

  • A. Créer une fonction qui ne peut être appelée qu’une seule fois
  • B. Créer une fonction qui stocke les résultats des exécutions précédentes pour accélérer leur exécution suivante
  • C. Créer une fonction qui crée un objet avec toutes les propriétés nulles à l’origine
  • D. Créer une fonction qui change la syntaxe de code
Voir la réponse

Réponse correcte: B

La fonction memoize crée une fonction qui stocke les résultats des exécutions précédentes pour accélérer leur exécution suivante. Cela permet d’éviter de réexécuter la même fonction avec des arguments identiques.


Question 5

Dans le tableau de résultats pour Chrome et Firefox, quelle est la différence entre ‘f1’ et ‘f2’?

  • A. Il n’y a aucune différence entre les deux fonctions
  • B. La fonction ‘f1’ prend plus longtemps à s’exécuter que ‘f2’
  • C. La fonction ‘f2’ prend plus longtemps à s’exécuter que ‘f1’
  • D. Les performances de ‘f1’ et ‘f2’ sont identiques
Voir la réponse

Réponse correcte: C

‘f1’ prend plus longtemps à s’exécuter que ‘f2’ car la construction des objets sans initialisation des propriétés nulles provoque une optimization moins efficace.