QCM Javascript – Partie 32
QCM sur Javascript avec des réponses pour la préparation des tests techniques, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sont tirés d’un vrai entretien écrit et certaines parties sont en direct.
1. Comment créer un nouvel objet en JavaScript ?
A Object.create()
B new Object()
C new Object[]
D Les deux A et B
2. Quel est le rôle du mot-clé this dans les objets JavaScript ?
A Faire référence à l’objet global
B Faire référence à l’objet courant
C Créer un nouvel objet
D Dupliquer un objet
3. Quel est le résultat de l’accès à une propriété qui n’existe pas sur un objet ?
A null
B undefined
C 0
D Error
4. Quel est le résultat du code suivant ?
let obj = { a: 1, b: 2 }; console.log(obj.a);
A 1
B 2
C undefined
D Error
5. Trouvez le problème dans cette définition d’objet :
let obj = { '1a': 10, b: 20 }; console.log(obj.1a);
A Nom de propriété non valide
B Erreur de syntaxe dans console.log
C Affectation de valeur incorrecte
D Pas d’erreur
6. Identifiez l’erreur dans cette méthode d’objet :
let obj = { msg: function() { return 'Hi, ' + name; } }; console.log(obj.msg());
A name n’est pas défini
B msg n’est pas une fonction
C Erreur de syntaxe
D Pas d’erreur
7. Quelle méthode JavaScript est utilisée pour sélectionner un élément HTML en fonction de son ID ?
A getElementById()
B querySelector()
C getElementsByClassName()
D getElementsByTagName()
8. Quelle est la différence entre les propriétés innerHTML et textContent dans la manipulation du DOM ?
A innerHTML peut inclure des balises HTML; textContent ne le peut pas
B textContent est plus rapide que innerHTML
C textContent peut inclure des balises HTML; innerHTML ne le peut pas
D Il n’y a pas de différence
9. Quel est le résultat s’il y a trois éléments avec la classe demo dans le code HTML ?
let demos = document.querySelectorAll('.demo'); console.log(demos.length);
A 4
B 3
C undefined
D Error
10. Quel sera le résultat du code suivant si le code HTML comporte plusieurs balises p ?
let p = document.getElementsByTagName('p'); for(let i = 0; i < p.length; i++) { p[i].style.color = 'red'; }
A Toutes les balises p deviennent rouges
B Seule la première balise p devient rouge
C Une erreur de type (TypeError) se produit
D Pas de changement dans les balises p