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. Quel est le résultat du code suivant:
<html>
<head>
<script type="text/javascript">
function hello(){document.write ("Hello World!")}
</script>
</head>
<body>
<p>Cliquez sur le bouton suivant pour appeler la fonction</p>
<form>
<input type="button" onclick="hello()" value="Click me">
</form>
</body>
</html>
A Lorsque l’on clique sur le bouton, la sortie « hello » s’affiche
B Lorsque l’on clique sur le bouton, la sortie « Click me » s’affiche.
C Lorsque l’on clique sur le bouton, la sortie « Button » s’affiche.
D Lorsque l’on clique sur le bouton, la sortie « Hello World! » s’affiche.
D
L’extrait de code donné comprend une fonction JavaScript appelée « hello() » qui utilise la méthode document.write() pour afficher le texte « Hello world ! » sur la page web. Lorsque l’on clique sur le bouton, la fonction est appelée et le texte « Hello world ! » s’affiche. Donc, la bonne réponse est « lorsque l’on clique sur le bouton, le texte « Hello world ! » s’affiche ».
2. Laquelle des affirmations suivantes concernant une fonction est vraie ?
A Les fonctions n’éliminent pas la nécessité d’écrire le même code plusieurs fois.
B Une fonction peut prendre plusieurs paramètres séparés par une virgule.
C Elles ne permettent pas à un programmeur de diviser un gros programme en un certain nombre de petites fonctions faciles à gérer.
D La liste des paramètres de la fonction doit être vide
B
La bonne réponse est qu’une fonction peut prendre plusieurs paramètres séparés par une virgule. Cela signifie que lors de la définition d’une fonction, vous pouvez spécifier plusieurs variables qui seront utilisées comme entrée lorsque la fonction est appelée. Cela permet une plus grande flexibilité et une meilleure réutilisation du code, puisque différentes valeurs peuvent être transmises à la fonction à chaque fois qu’elle est appelée.
3. La syntaxe suivante est utilisée pour ?
var res = new Function(Arg1, Arg2..., "Function Body");
A Créer une fonction en utilisant le constructeur Function()
B Pour implémenter des fonctions imbriquées.
C Pour implémenter une fonction littérale
D Aucun de ces choix
A
La syntaxe donnée est utilisée pour créer une fonction à l’aide du constructeur Function(). Le constructeur Function() nous permet de créer un nouvel objet fonction dynamiquement au moment de l’exécution. Il prend les arguments comme paramètres de la fonction et le corps de la fonction comme chaîne de caractères. Cette syntaxe est couramment utilisée lorsque nous devons créer une fonction dynamiquement en fonction de certaines conditions ou entrées. Exemple:
const somme = new Function('a', 'b', 'return a + b');
console.log(somme(2, 6)); //=8
4. Considérez l’extrait de code suivant. Que renvoie la dernière instruction ?
function constfuncs() {
var funcs = [];
for (var i = 0; i < 10; i++) funcs[i] = function() {
return i;
};
return funcs;
}
var funcs = constfuncs();
funcs[5]()
A 0
B 9
C 10
D Aucune de ces réponses
C
La dernière instruction renvoie 10 parce que la variable "i" dans la boucle for est déclarée à l'aide du mot-clé "var", qui a la portée d'une fonction. Cela signifie que lorsque les fonctions du tableau seront appelées, elles feront toutes référence à la même variable "i" avec la valeur 10, qui est la dernière valeur attribuée à "i" dans la boucle for.
5. Le comportement des instances présentes d'une classe à l'intérieur d'une méthode est défini par ________
A La méthode
B Les classes
C Interfaces
D Classes et interfaces
B
Le comportement des instances présentes d'une classe à l'intérieur d'une méthode est défini par les classes. Les classes contiennent le schéma directeur ou la définition des objets, et les méthodes sont des fonctions ou des comportements associés à ces objets. Par conséquent, le comportement des instances d'une classe, y compris les méthodes qu'elles peuvent avoir, est déterminé par la classe elle-même.
6. Le mot-clé ou la propriété que vous utilisez pour faire référence à un objet par l'intermédiaire duquel ils ont été invoqués est ________.
A From
B To
C This
D Object
C
Le mot-clé "this" est utilisé pour faire référence à l'objet à travers lequel une méthode ou une propriété est invoquée. Il permet d'accéder aux propriétés et aux méthodes de l'objet courant dans sa propre portée.
7. L'interaction de JavaScript avec HTML est gérée par ___ qui se produit lorsque l'utilisateur ou le navigateur manipule une page.
A Fonction
B Classe
C Objet
D Événement
D
L'interaction de JavaScript avec HTML est gérée par le biais d'événements qui se produisent lorsque l'utilisateur ou le navigateur manipule une page. Les événements sont des actions ou des événements qui se produisent dans le navigateur, comme le fait de cliquer sur un bouton, de soumettre un formulaire ou de faire défiler une page. JavaScript peut écouter ces événements et y répondre en exécutant du code ou en effectuant certaines actions. En utilisant les événements, JavaScript peut mettre à jour dynamiquement le contenu HTML, valider les entrées de l'utilisateur ou déclencher des animations et des effets sur la page web.
8. Il s'agit du type d'événement le plus fréquemment utilisé, qui se produit lorsqu'un utilisateur clique sur le bouton gauche de sa souris.
A OnSubmit
B Onmouseover
C OnClick
D Toutes ces réponses
C
La bonne réponse est onClick. Ce type d'événement est le plus fréquemment utilisé lorsqu'un utilisateur clique sur le bouton gauche de sa souris.
9. Il s'agit d'un mot-clé important en JavaScript qui peut être utilisé comme un opérateur unaire apparaissant avant son opérande unique, qui peut être de n'importe quel type.
A Return
B Void
C Function
D Script
B
Le mot-clé "void" en JavaScript est utilisé comme opérateur unaire qui apparaît avant son seul opérande. Il peut être utilisé avec n'importe quel type d'opérande. Lorsque "void" est utilisé devant une expression, il évalue l'expression et renvoie une valeur non définie. Cela peut être utile dans certaines situations, par exemple lorsque vous souhaitez exécuter une fonction mais que vous n'avez pas besoin d'utiliser sa valeur de retour.
10. Il s'agit de la capacité à stocker des informations liées, qu'il s'agisse de données ou de méthodes, dans un objet.
A Encapsulation
B Agrégation
C Héritage
D Polymorphisme
A
L'encapsulation est le concept qui consiste à regrouper des informations connexes, telles que des données et des méthodes, dans un objet. Cela permet une meilleure organisation et gestion du code, ainsi qu'une protection des données en cachant les détails internes de l'objet. L'encapsulation contribue à l'abstraction des données et à la modularité, ce qui rend le code plus facile à maintenir et à réutiliser.