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. C’est la capacité de stocker un objet à l’intérieur d’un autre objet.
A Polymorphisme
B Encapsulation
C Héritage
D Agrégation
D
L’agrégation fait référence à la capacité de stocker un objet à l’intérieur d’un autre objet. Dans ce concept, un objet est considéré comme le propriétaire ou le conteneur de l’autre objet. L’objet contenu peut exister indépendamment et être partagé entre plusieurs conteneurs. Cela permet une conception flexible et modulaire, où les objets peuvent être composés et combinés pour créer des structures plus complexes. L’agrégation est souvent utilisée pour représenter les relations entre les objets dans la programmation orientée objet, où un objet est composé ou contient d’autres objets.
2. Il s’agit de la capacité d’écrire une fonction ou une méthode qui fonctionne de différentes manières.
A Polymorphisme
B Encapsulation
C Héritage
D Agrégation
A
Le polymorphisme est la bonne réponse car il s’agit de la possibilité d’écrire une fonction ou une méthode qui peut être utilisée de différentes manières. Dans la programmation orientée objet, le polymorphisme permet de traiter des objets de classes différentes comme des objets d’une superclasse commune, ce qui permet de les utiliser de manière interchangeable. Cette flexibilité fonctionnelle est un aspect clé du polymorphisme.
3. C’est la capacité d’une classe à dépendre d’une autre classe (ou d’un groupe de classes) pour certaines de ses propriétés et méthodes.
A Polymorphisme
B Encapsulation
C Héritage
D Agrégation
C
L’héritage est la bonne réponse car il permet à une classe d’hériter des propriétés et des méthodes d’une autre classe, également appelée classe mère ou classe de base. Cela permet à la classe de s’appuyer sur la classe mère pour certaines fonctionnalités, ce qui réduit la duplication du code et favorise sa réutilisation. L’héritage établit une relation « est-une » entre les classes, où la classe enfant est une version spécialisée de la classe parentale.
4. La syntaxe pour ajouter une propriété à un objet est la suivante:
Aobjet.proprieté = new valeur();
Bobjet.proprieté = new valeur;
Cobjet.proprieté = valeur;
Dobjet.proprieté = valeur();
C
La bonne réponse est « objet.propriété = valeur; ». Cette syntaxe est utilisée pour ajouter une propriété à un objet. La valeur est affectée directement à la propriété de l’objet sans utiliser le mot-clé « new » ou les parenthèses. Exemple:
var employee = {
name: "Alex",
id: "988"
};
employee.age="23";
5. Lequel des exemples suivants montre comment utiliser la méthode write() de l’objet document pour écrire n’importe quel contenu sur le document ?
Aalerte("Ceci est un test");
Bdocument.write("Hello world");
Cdocument.write(Ceci est un test);
D Aucune des réponses données
B
La bonne réponse est document.write("Hello world");. En effet, la méthode write() de l’objet document est utilisée pour écrire un contenu directement dans le document. Dans cet exemple, le contenu « Hello world » est écrit dans le document à l’aide de la méthode document.write().
6. L’opérateur ____ est utilisé pour créer une instance d’un objet.
A New
B This
C Void
D Alert
A
L’opérateur « new » est utilisé pour créer une instance d’un objet. Il est utilisé dans la programmation orientée objet pour allouer de la mémoire à un objet et initialiser ses propriétés et ses méthodes. En utilisant l’opérateur « new », nous pouvons créer plusieurs instances de la même classe, chacune ayant son propre ensemble de valeurs et de comportements.
7. Un(e) _______ est une fonction qui crée et initialise un objet.
A Constructeur
B Objet
C Événement
D Var
A
Un constructeur est un type spécial de fonction qui est utilisé pour créer et initialiser un objet. Il est appelé lors de la création d’un objet d’une classe et définit les valeurs initiales des propriétés de l’objet. Les constructeurs sont essentiels dans la programmation orientée objet car ils garantissent que les objets sont correctement initialisés avant d’être utilisés. Dans ce contexte, un constructeur est la bonne réponse car il correspond à la définition donnée dans la question.
8. Lorsque la page se charge, elle est appelée ____.
A Événement
B Fonction
C Script
D Forme
A
Le chargement de la page s’appelle un événement.
9. Lesquels des éléments suivants sont des capacités des fonctions en JavaScript ?
A Renvoyer une valeur
B Accepter des paramètres et renvoyer une valeur
C Accepter les paramètres
D Aucune de ces réponses
B
En JavaScript, les fonctions peuvent accepter des paramètres, ce qui leur permet de recevoir des valeurs d’entrée de la part de l’appelant. Cela permet aux fonctions d’effectuer des actions ou des calculs spécifiques en fonction des paramètres fournis. En acceptant des paramètres, les fonctions peuvent être plus flexibles et réutilisables, car elles peuvent être utilisées avec des valeurs différentes à chaque fois qu’elles sont appelées. De plus, les fonctions en JavaScript peuvent également renvoyer une valeur, ce qui leur permet de produire un résultat qui peut être utilisé par l’appelant ou stocké dans une variable en vue d’une utilisation ultérieure.
10. L’utilisation de l’instruction _______ permet de tester une condition spécifique.
A While
B If
C Switch
D For
B
L’instruction « If » est utilisée pour tester une condition spécifique en programmation. Elle permet au programme d’exécuter un certain bloc de code uniquement si la condition est vraie. Cette instruction est couramment utilisée dans les processus de prise de décision, lorsque différentes actions doivent être prises en fonction de différentes conditions.