Question et réponse de l'entretien d'embauche avec JavaScript (ES6) - Letecode

Question et réponse de l'entretien d'embauche avec JavaScript (ES6)

Les questions d'entretien JavaScript fréquemment posées avec des réponses pour les débutants et les professionnels sont répertoriées ci-dessous. Vous pouvez lire cette FAQ javascript – Es6 pour préparer votre entretien javascript.

Jean Claude Mbiya
Jean Claude Mise à jour : 20 décembre 2022 1054
Dans cet article de questions et réponses d'interviews JavaScript (ES6), vous trouverez trois niveaux de FAQ sur JavaScript, niveau débutant, niveau intermédiaire et niveau avancé.

1. Qu'est-ce que JavaScript ?

JavaScript est un langage de script côté client et côté serveur qui peut être inséré dans des pages HTML et qui est compris par les navigateurs Web. JavaScript est également un langage de programmation basé sur des objets.

2. Quelle est la différence entre Java et JavaScript ?

Java JavaScript
Java est un langage de programmation Orienté Objet.  JavaScript est un langage de script Orienté objet.
Il crée des applications qui s'exécutent dans une machine virtuelle ou un navigateur.  Le code est exécuté sur un navigateur uniquement.
Le code Java doit être compilé.  Les codes JavaScript sont tous sous forme de texte.

3. Que sont les types de données JavaScript ?

Les types de données pris en charge par JavaScript sont :
  • Undefined
  • Null
  • boolean
  • String
  • Symbol
  • Number
  • Objet

4. Quelles sont les fonctionnalités de JavaScript ?

Voici les  fonctionnalités  de JavaScript :

  • C'est un  langage de programmation léger et interprété.
  • Il est conçu pour créer des applications centrées sur le réseau.
  • Il est complémentaire et intégré à Java.
  • C'est un langage de script ouvert et multiplateforme .

5. Entre JavaScript et un script ASP, lequel est le plus rapide ?

JavaScript est plus rapide. JavaScript est un langage côté client et n'a donc pas besoin de l'aide du serveur Web pour s'exécuter. D'autre part, ASP est un langage côté serveur et est donc toujours plus lent que JavaScript. Javascript est désormais également un langage côté serveur (avec Nodejs).

6. JavaScript est-il un langage sensible à la casse ?

Oui, JavaScript est un langage  sensible à la casse. Les mots-clés du langage, les variables, les noms de fonction et tout autre identifiant doivent toujours être saisis avec une capitalisation cohérente des lettres.

7. Est-il possible de diviser le code JavaScript en plusieurs lignes ?

La rupture dans une instruction de chaîne peut être effectuée en utilisant une barre oblique inverse, '\', à la fin de la première ligne

Exemple:

document.write("Ceci est \un programme");

Et si vous passez à une nouvelle ligne lorsque vous n'êtes pas dans une instruction de chaîne, alors javaScript ignore le saut de ligne.

Exemple:

var x=1, y=2,
z=
x+y ;

Le code ci-dessus est parfaitement correct, bien que déconseillé car il entrave le débogage.

8. Quelle entreprise a développé JavaScript ?

Netscape est la société de logiciels qui a développé JavaScript.

9. Que sont les variables non déclarées et non définies ?

Les variables non déclarées sont celles qui n'existent pas dans un programme et ne sont pas déclarées. Si le programme essaie de lire la valeur d'une variable non déclarée, une erreur d'exécution est rencontrée.

Les variables non définies sont celles qui sont déclarées dans le programme mais qui n'ont reçu aucune valeur. Si le programme tente de lire la valeur d'une variable indéfinie, une valeur undefined est renvoyée.

10. Ecrire le code pour ajouter dynamiquement de nouveaux éléments ?

<html>
<head>
<titre>titre</titre>
<script type="texte/javascript">
    function addNode() { var newP = document.createElement("p");
    var textNode = document.createTextNode(" Ceci est un nouveau nœud de texte");
    newP.appendChild(textNode); document.getElementById("firstP").appendChild(newP); }
</script>
</head>
<body> <p id="firstP">firstP<p> </body>
</html>

11. Que sont les variables globales et locales ? Comment ces variables sont-elles déclarées et quels sont les problèmes liés à leur utilisation ?

Variables globales : sont celles qui sont disponibles sur toute la longueur du code, c'est-à-dire qu'elles n'ont pas de portée. Le mot-clé var est utilisé pour déclarer une variable locale ou un objet . Si le mot clé var est omis, une variable globale est déclarée.

Exemple:

// Déclare une globale globalVariable = "Test" ;


Les problèmes rencontrés lors de l'utilisation de variables globales sont le conflit des noms de variables de portée locale et globale. De plus, il est difficile de déboguer et de tester le code qui repose sur des variables globales.

Variables locales  : Une variable locale ne sera visible que dans une fonction où elle est définie. Les paramètres de fonction sont toujours locaux à cette fonction.

12. Qu'est-ce qu'une boîte de dialogue ?

Une boîte de dialog est une boîte qui permet à l'utilisateur d'entrer une entrée en fournissant une zone de texte. Une étiquette et une case seront fournies pour saisir le texte ou le numéro.

13. Qu'est-ce que le mot-clé "this" en JavaScript ?

Le mot clé 'This' fait référence à l'objet d'où il a été appelé.

14. Expliquer le fonctionnement des timers en JavaScript ? Élucidez également les inconvénients de l'utilisation de la minuterie, le cas échéant ?

Les timers permettent d'exécuter un morceau de code à un instant donné ou encore de répéter le code dans un intervalle de temps donné. Ceci est fait en utilisant les fonctions  setTimeout, setInterval  et  clearInterval .

La  fonction setTimeout(fonction, délai)  est utilisée pour démarrer une minuterie qui appelle une fonction particulière après le délai mentionné. La  fonction setInterval(function, delay)  est utilisée pour exécuter à plusieurs reprises la fonction donnée dans le délai mentionné et ne s'arrête que lorsqu'elle est annulée. La  fonction clearInterval(id)  ordonne à la minuterie de s'arrêter.

Les timers sont exploités dans un seul thread, et donc les événements peuvent se mettre en file d'attente, attendant d'être exécutés.

15. Quel symbole est utilisé pour les commentaires en Javascript ?

// pour les commentaires sur une seule ligne et

/* Multi
Ligne
Commentaire
*/

16. Quelle est la différence entre ViewState et SessionState ?

'ViewState' est spécifique à une page dans une session.

'SessionState' est spécifique aux données spécifiques à l'utilisateur qui peuvent être consultées sur toutes les pages de l'application Web.

17. Qu'est-ce que l'opérateur === ?

=== est appelé en tant qu'opérateur d'égalité stricte en javascript , qui renvoie true lorsque les deux opérandes ont la même valeur sans aucune conversion de type.

18. Expliquez comment soumettre un formulaire en utilisant JavaScript ?

Pour soumettre un formulaire en utilisant JavaScript, utilisez document.form[0].submit();

document.form[0].submit();

19. JavaScript prend-il en charge la conversion de type automatique ?

Oui JavaScript prend en charge la conversion de type automatique, c'est le moyen courant de conversion de type utilisé par les développeurs JavaScript

20. Comment changer le style/classe d'un élément ?

Cela peut être fait de la manière suivante :

document.getElementById("myText").style.fontSize = "20 ? ;

ou

document.getElementById("myText").className = "anyclass" ;

21. Expliquez comment lire et écrire un fichier en utilisant JavaScript ?

Il existe deux façons de lire et d'écrire un fichier en utilisant JavaScript

  • Utilisation des extensions JavaScript
  • Utiliser une page Web et des objets Active X

22. Quelles sont toutes les structures de boucles en JavaScript ?

Voici les structures en boucle en Javascript :

  • For
  • While
  • Do-while
  • ForEach

23. Qu'appelle-t-on typage de variable en Javascript ?

Le typage de variable est utilisé pour affecter un numéro à une variable et la même variable peut être affectée à une chaîne.

Exemple
je = 10;
je = "chaîne" ;

C'est ce qu'on appelle le typage des variables.

24. Comment pouvez-vous convertir la chaîne de n'importe quelle base en entier en JavaScript ?

La fonction parseInt() est utilisée pour convertir des nombres entre différentes bases. parseInt() prend la chaîne à convertir comme premier paramètre, et le deuxième paramètre est la base de la chaîne donnée.

Afin de convertir 4F (de base 16) en entier, le code utilisé sera :

parseInt ("4F", 16);

25. Expliquez la différence entre "==" et "===" ?

"==" vérifie uniquement l'égalité de valeur alors que "===" est un test d'égalité plus strict et renvoie faux si la valeur ou le type des deux variables sont différents.

26. Quel serait le résultat de 3+2+"7" ?

Puisque 3 et 2 sont des nombres entiers, ils seront additionnés numériquement. Et puisque 7 est une chaîne, sa concaténation sera effectuée. Le résultat serait donc 57.

27. Expliquez comment détecter le système d'exploitation sur la machine client ?

Afin de détecter le système d'exploitation sur la machine cliente, la chaîne navigator.platform (propriété) doit être utilisée.

28. Que signifie NULL en Javascript ?

La valeur NULL est utilisée pour ne représenter aucune valeur ou aucun objet. Cela n'implique aucun objet ou chaîne nulle, aucune valeur booléenne valide, aucun nombre et aucun objet tableau.

29. Quelle est la fonction de l'opérateur de suppression ?

Le mot-clé delete est utilisé pour supprimer la propriété ainsi que sa valeur.

Exemple

var student = {age:20, batch:"ABC"} ;
delete student.age ;

30. Qu'est-ce qu'une valeur undefinded en JavaScript ?

Une valeur undefined signifie que

  • La variable utilisée dans le code n'existe pas
  • La variable n'est affectée à aucune valeur
  • La propriété n'existe pas

31. Quels sont tous les types de Pop up box disponibles en JavaScript ?

  • Alert
  • Confirm et
  • Prompt

32. Qu'est-ce qu'une fonction de nom en JavaScript et comment la définir ?

Une fonction nommée déclare un nom dès qu'elle est définie. Il peut être défini à l'aide du mot-clé de la function javascript comme : 
fonction named(){
// écrire le code ici
}

33. Comment forcer une page à charger une autre page en JavaScript ?

Le code suivant doit être inséré pour obtenir l'effet souhaité :

<script language="JavaScript" type="text/javascript" >
<!-- location.href="http://newhost/newpath/newfile.html" ; //-->
</script>

34. Quel est le type de données des variables en JavaScript ?

Toutes les variables du JavaScript sont des types de données d'objet.

35. Quelle est la différence entre une boîte d'alerte et une boîte de confirmation ?

Une boîte d'alerte affiche un seul bouton qui est le bouton OK.

Mais une boîte de confirmation affiche deux boutons, à savoir OK et annuler.

36. Que sont les caractères d'échappement ?

Les caractères d'échappement (barre oblique inverse) sont utilisés lorsque vous travaillez avec des caractères spéciaux tels que les guillemets simples, les guillemets doubles, les apostrophes et les esperluettes. Placez une barre oblique inverse avant les caractères pour l'afficher.

Exemple:

document.write "Je suis un "bon" garçon"
document.write "Je suis un \"bon\" garçon"

37. Que sont les cookies JavaScript ?

Les cookies JavaScript sont de petits fichiers de test stockés sur un ordinateur et ils sont créés lorsque l'utilisateur visite les sites Web pour stocker les informations dont il a besoin. Par exemple, les détails du nom d'utilisateur et les informations sur le panier d'achat des visites précédentes.

38. Comment pouvez-vous créer un Array en JavaScript ?

Vous pouvez définir des tableaux comme suit :

var x = [] ;
var y = [1, 2, 3, 4, 5] ;

39. JavaScript a-t-il une portée au niveau du concept ?

Non. JavaScript n'a pas de portée au niveau du concept. La variable déclarée à l'intérieur de la fonction a une portée à l'intérieur de la fonction.

40. Mentionnez quel est l'inconvénient d'utiliser innerHTML en JavaScript ?

Si vous utilisez innerHTML en JavaScript, l'inconvénient est

  • Le contenu est remplacé partout
  • Nous ne pouvons pas utiliser comme "ajouter à innerHTML"
  • Même si vous utilisez +=like "innerHTML = innerHTML + 'html'", l'ancien contenu est toujours remplacé par html
  • L'intégralité du contenu innerHTML est ré-analysé et construit en éléments, donc c'est beaucoup plus lent
  • L'innerHTML ne fournit pas de validation et nous pouvons donc potentiellement insérer du HTML valide et cassé dans le document et le casser

41. Qu'est-ce que les instructions break et continue ?

L' instruction break sort de la boucle en cours.

L'instruction Continue continue avec l'instruction suivante de la boucle.

42. Quels sont les deux groupes de base de types de données en JavaScript ?

Ils sont :
  • Primitif
  • Types de référence.
Les types primitifs sont les types de données numériques et booléens. Les types de référence sont des types plus complexes comme les chaînes et les dates.

43. Comment créer des objets génériques ?

Les objets génériques peuvent être créés comme :

var I = new object();

44. A quoi sert le type d'opérateur ?

'Typeof' est un opérateur en javascript, qui est utilisé pour renvoyer une description de chaîne du type d'une variable.

45. Quels mots clés sont utilisés pour gérer les exceptions ?

Try… Catch—finally est utilisé pour gérer les exceptions dans le JavaScript

Try{
    Code
}
Catch(exp){
    Code pour lever une exception
}
Finally{
    Le code s'exécute soit il se termine avec succès, soit après capture
}

46. ​​Quel mot-clé est utilisé pour imprimer le texte à l'écran ?

document.write("Bienvenue") est utilisé pour imprimer le texte - Bienvenue à l'écran.

47. A quoi sert la fonction blur ?

La fonction blur est utilisée pour supprimer le focus de l'objet spécifié.

48. Qu'est-ce que le typage variable ?

Le typage de variable est utilisé pour attribuer un nombre à une variable, puis attribuer une chaîne à la même variable. L'exemple est le suivant :

je = 8 ;
je = "jean" ;

49. Comment trouver le système d'exploitation sur la machine cliente à l'aide de JavaScript ?

Le ' Navigator.appversion'  est utilisé pour trouver le nom du système d'exploitation dans la machine cliente.

50. Nommez quelques-unes des méthodes intégrées et les valeurs qu'elles renvoient.

Méthode Valeur
CharAt() Il renvoie le caractère à l'index spécifié.
Concat() Il joint deux chaînes ou plus.
forEach() Il appelle une fonction pour chaque élément du tableau.
indexOf() Elle renvoie l'index dans l'objet String appelant de la première occurrence de la valeur spécifiée.
length() Il renvoie la longueur de la chaîne.
pop()  Il supprime le dernier élément d'un tableau et renvoie cet élément.
push()  Il ajoute un ou plusieurs éléments à la fin d'un tableau et renvoie la nouvelle longueur du tableau.
reverse()  Il inverse l'ordre des éléments d'un tableau.
    
Vous pouvez en savoir plus sur les méthodes de chaîne et de tableau intégrées à javascript :
méthodes de chaîne javascript

méthodes de tableau javascript

51. A quoi sert la méthode Push en JavaScript ?

La méthode push est utilisée pour ajouter un ou plusieurs éléments à la fin d'un Array en JavaScript. En utilisant cette méthode, nous pouvons ajouter plusieurs éléments en passant plusieurs arguments

52. Qu'est-ce que la méthode unshift en JavaScript ?

La méthode Unshift est comme la méthode push qui fonctionne au début du tableau. Cette méthode est utilisée pour ajouter un ou plusieurs éléments au début du tableau.

53. Quelle est la différence entre JavaScript et Jscript ?

Les deux sont presque similaires. JavaScript est développé par Netscape et Jscript a été développé par Microsoft.

54. Comment les propriétés des objets sont-elles attribuées ?

Les propriétés sont attribuées aux objets de la manière suivante :

obj["classe"] = 12 ;
// ou
obj.classe = 12 ;

55. Qu'est-ce que le mode 'Strict' en JavaScript et comment peut-il être activé ?

Le mode strict ajoute certaines contraintes à JavaScript. En mode strict, JavaScript affiche des erreurs pour un morceau de code, qui n'affichait pas d'erreur auparavant, mais qui pourrait être problématique et potentiellement dangereux. Le mode strict résout également certaines erreurs qui empêchent les moteurs JavaScript de fonctionner efficacement.

Le mode strict peut être activé en ajoutant la chaîne littérale « use strict » au-dessus du fichier. Ceci peut être illustré par l'exemple donné :

function mafonction() {
    "use strict" ;
    var v = "Ceci est une fonction en mode strict" ;
}

56. Comment obtenir le statut d'une CheckBox ?

Le statut peut être acquis comme suit :

alert(document.getElementById('checkbox1').checked);


Si la case à cocher est cochée, cette alerte renverra TRUE.

57. Comment le système d'exploitation de la machine cliente peut-il être détecté ?

La chaîne navigator.appVersion peut être utilisée pour détecter le système d'exploitation sur la machine cliente.

58. Expliquer window.onload et onDocumentReady ?

La fonction onload n'est pas exécutée tant que toutes les informations de la page ne sont pas chargées. Cela entraîne un délai substantiel avant l'exécution de tout code.

onDocumentReady charge le code juste après le chargement du DOM. Cela permet une manipulation précoce du code.

59. Comment allez-vous expliquer les closures en JavaScript ? Quand sont-ils utilisés ?

La closure est une variable déclarée localement liée à une fonction qui reste en mémoire lorsque la fonction est retournée.

Par exemple:

function salut(message) {
    console.log(message);
}

function saluer(nom, age) {
    return name + " dit bonjour !! Il a " + age + " ans" ;
}

// Génère le message
var message = saluer("James", 23);

// Passez-le explicitement à salut
salut(message);


Cette fonction peut être mieux représentée en utilisant des closures

function saluer(nom, age) {

    var message = nom + " dit bonjour !! Il a " + age + " ans" ;

    return function salut() {
        console.log(message);
    } ;
}

// Générer la fermeture
var JamesGreeter = saluer("James", 23);

// Utiliser la fermeture
JamesGreeter();

60. Comment une valeur peut-elle être ajoutée à un tableau ?

Une valeur peut être ajoutée à un tableau de la manière indiquée :

arr[arr.length] = valeur ;

61. Expliquez la boucle for-in ?

La boucle for-in est utilisée pour parcourir les propriétés d'un objet.

La syntaxe de la boucle for-in est :

for (nom de la variable dans l'objet){
    instruction ou bloc à exécuter
}

Dans chaque répétition, une propriété de l'objet est associée au nom de la variable, et la boucle se poursuit jusqu'à ce que toutes les propriétés de l'objet soient épuisées.

62. Décrivez les propriétés d'une fonction anonyme en JavaScript ?

Une fonction déclarée sans identificateur nommé est appelée fonction anonyme. En général, une fonction anonyme est inaccessible après sa déclaration.

Déclaration de fonction anonyme –

var anonyme = function() {
    alert('Je suis anonyme');
};
anonyme();

63. Quelle est la différence entre .call() et .apply() ?

La fonction .call() et .apply() sont très similaires dans leur utilisation à l'exception d'une petite différence. .call() est utilisé lorsque le nombre d'arguments de la fonction est connu du programmeur, car ils doivent être mentionnés comme arguments dans l'instruction d'appel. D'autre part, .apply() est utilisé lorsque le nombre n'est pas connu. La fonction .apply() s'attend à ce que l'argument soit un tableau.

La différence fondamentale entre .call() et .apply() réside dans la manière dont les arguments sont passés à la fonction. Leur utilisation peut être illustrée par l'exemple donné.

var unObjet = {
myProperty : 'Foo',

maMethode : function(prefixe, suffixe) {
    alert(prefixe + this.myProperty + suffixe);
}
} ;
unObjet.maMethode('<', '>'); // alerte '<Foo>'
var unAutreObjet = {
    myProperty : 'Bar'
} ;
unObjet.maMethode.call(unAutreObjet, '<', '>'); // alerte '<Bar>'

unObjet.maMethode.apply(unAutreObjet, ['<', '>']); // alerte '<Bar>'

64. Définir le bouillonnement d'événements (event bubbling) ?

JavaScript permet aux éléments DOM d'être imbriqués les uns dans les autres. Dans un tel cas, si le gestionnaire de l'enfant est cliqué, le gestionnaire du parent fonctionnera également comme s'il avait également été cliqué.

65. JavaScript est-il sensible à la casse ? Donne un exemple?

Oui, JavaScript est sensible à la casse. Par exemple, une fonction parseInt n'est pas la même que la fonction Parseint.

66. Quels opérateurs booléens peuvent être utilisés en JavaScript ?

L'opérateur 'Et' (&&), l'opérateur 'Ou' (||) et l'opérateur 'Non' (!) peuvent être utilisés en JavaScript.

* Les opérateurs javascript sont sans parenthèses.

67. Comment cibler un cadre particulier, à partir d'un lien hypertexte, en JavaScript ?

Cela peut être fait en incluant le nom du cadre requis dans le lien hypertexte à l'aide de l'attribut 'target'.

<a href="/newpage.htm" target="newframe">>Nouvelle page</a>

68. Quel est le rôle des instructions break et continue ?

L'instruction break est utilisée pour sortir de la boucle en cours tandis que l'instruction continue continue la boucle en cours avec une nouvelle récurrence.

69. Ecrire le point de différence entre web-garden et web-farm ?

Le Web-garden et le Web-farm sont tous deux des systèmes d'hébergement Web. La seule différence est que le Web-garden est une configuration qui comprend de nombreux processeurs sur un seul serveur, tandis que le Web-farm est une configuration plus vaste qui utilise plusieurs serveurs.

70. Comment les propriétés des objets sont-elles attribuées ?

L'affectation de propriétés aux objets se fait de la même manière qu'une valeur est affectée à une variable. Par exemple, la valeur d'action d'un objet de formulaire est affectée à 'submit' de la manière suivante : Document.form.action=”submit”

71. Quelle est la méthode pour lire et écrire un fichier en JavaScript ?

Cela peut être fait en utilisant des extensions JavaScript (s'exécute à partir de l'éditeur JavaScript), exemple pour l'ouverture d'un fichier -

fh = fopen(getScriptPath(), 0);

72. Comment DOM est-il utilisé en JavaScript ?

DOM signifie Document Object Model et est responsable de la façon dont divers objets d'un document interagissent les uns avec les autres. DOM est requis pour développer des pages Web, qui incluent des objets tels que des paragraphes, des liens, etc. Ces objets peuvent être utilisés pour inclure des actions telles que l'ajout ou la suppression. DOM est également nécessaire pour ajouter des fonctionnalités supplémentaires à une page Web. De plus, l'utilisation de l'API donne un avantage sur les autres modèles existants.

73. Comment les gestionnaires d'événements sont-ils utilisés en JavaScript ?

Les événements sont les actions qui résultent d'activités, telles que cliquer sur un lien ou remplir un formulaire, par l'utilisateur. Un gestionnaire d'événements est nécessaire pour gérer la bonne exécution de tous ces événements. Les gestionnaires d'événements sont un attribut supplémentaire de l'objet. Cet attribut inclut le nom de l'événement et l'action entreprise si l'événement se produit.

74. Expliquez le rôle des scripts différés en JavaScript ?

Par défaut, l'analyse du code HTML, lors du chargement de la page, est interrompue tant que le script n'a pas cessé de s'exécuter. Cela signifie que si le serveur est lent ou si le script est particulièrement lourd, la page Web s'affiche avec un retard. Lors de l'utilisation de Deferred, les scripts retardent l'exécution du script jusqu'au moment où l'analyseur HTML est en cours d'exécution. Cela réduit le temps de chargement des pages Web et elles s'affichent plus rapidement.

75. Quels sont les différents composants fonctionnels de JavaScript ?

Les différents composants fonctionnels de JavaScript sont :

  • Fonctions de première classe :  les fonctions en JavaScript sont utilisées comme des objets de première classe. Cela signifie généralement que ces fonctions peuvent être transmises en tant qu'arguments à d'autres fonctions, renvoyées en tant que valeurs d'autres fonctions, affectées à des variables ou peuvent également être stockées dans des structures de données.
  • Fonctions imbriquées :  les fonctions, qui sont définies à l'intérieur d'autres fonctions, sont appelées fonctions imbriquées. Ils sont appelés 'chaque fois' que la fonction principale est invoquée.

76. Ecrire sur les erreurs affichées en JavaScript ?

JavaScript envoie un message s'il rencontre une erreur. Les erreurs reconnues sont :

  • Erreurs de temps de chargement : les erreurs affichées au moment du chargement de la page sont comptées sous Erreurs de temps de chargement. Ces erreurs sont rencontrées par l'utilisation d'une syntaxe incorrecte et sont donc détectées pendant le chargement de la page.
  • Erreurs d'exécution : il s'agit de l'erreur qui survient pendant l'exécution du programme. Il est causé par des opérations illégales, par exemple, la division d'un nombre par zéro ou la tentative d'accès à une zone inexistante de la mémoire.
  • Erreurs de logique : elles sont causées par l'utilisation d'un code syntaxiquement correct, qui ne remplit pas la tâche requise. Par exemple, une boucle infinie.

77. Que sont les objets Screen ?

Les objets d'écran sont utilisés pour lire les informations de l'écran du client. Les propriétés des objets d'écran sont : 
  • AvailHeight : Donne la hauteur de l'écran du client
  • AvailWidth : Donne la largeur de l'écran du client.
  • ColorDepth : Donne la profondeur de bits des images sur l'écran du client
  • Height : Donne la hauteur totale de l'écran du client, y compris la barre des tâches
  • Width : donne la largeur totale de l'écran du client, y compris la barre des tâches

78. Expliquez la méthode unshift() ?

Cette méthode est fonctionnelle au démarrage du tableau, contrairement au push(). Il ajoute le nombre souhaité d'éléments au sommet d'un tableau. Par exemple -

var nom = [ "john" ];
nom.unshift( "charlie" );
nom.unshift( "joseph", "Jane" );
console.log(nom);
// La sortie est illustrée ci-dessous :

["joseph","Jane ", "charlie", "john"]

79. Définir les fonctions unescape() et escape() ?

La fonction escape() est chargée de coder une chaîne de manière à effectuer le transfert des informations d'un ordinateur à l'autre, à travers un réseau.

Par exemple:

<script>
    document.write(escape("Bonjour ? Comment allez-vous !") );
</script>

Sortie : Bonjour%3F%20Comment%20allez%20vous%21

La fonction unescape() est très importante car elle décode la chaîne codée.

Cela fonctionne de la manière suivante. Par exemple:
<script>
    document.write(unescape("Bonjour%3F%20Comment%20allez%20vous%21"));
</script>

Sortie : Bonjour ? Comment allez-vous!

80. Que sont decodeURI() et encodeURI() ?

EncodeURl() est utilisé pour convertir les URL dans leur codage hexadécimal. Et DecodeURI() est utilisé pour reconvertir l'URL encodée en normal.

<script>
    var uri="mon test.asp?name=style&car=saab" ;

    document.write(encodeURI(uri)+ "<br>");

    document.write(decodeURI(uri));
</script>

Sortie : 

mon%20test.asp?name=st%C3%A5le&car=saab

mon test.asp?name=ståle&car=saab

81. Pourquoi est-il déconseillé d'utiliser innerHTML en JavaScript ?

Le contenu innerHTML est actualisé à chaque fois et est donc plus lent. Il n'y a aucune possibilité de validation dans innerHTML et, par conséquent, il est plus facile d'insérer du code rouge dans le document et, ainsi, de rendre la page Web instable.

82. Que déclare la déclaration suivante ?

var monTableau = [[[]]] ;
Il déclare un tableau à trois dimensions.

83. Quel est le lien entre JavaScript et ECMA Script ?

ECMA Script est comme des règles et des directives tandis que Javascript est un langage de script utilisé pour le développement Web.

84. Qu'est-ce que l'espace de noms en JavaScript et comment est-il utilisé ?

L'espacement des noms est utilisé pour regrouper les fonctions, variables, etc. souhaitées sous un nom unique. C'est un nom qui a été attaché aux fonctions, objets et propriétés souhaités. Cela améliore la modularité du codage et permet la réutilisation du code.

85. Comment les codes JavaScript peuvent-ils être masqués dans les anciens navigateurs qui ne prennent pas en charge JavaScript ?

Pour masquer les codes JavaScript des anciens navigateurs :

Ajoutez "<!–" sans les guillemets dans le code juste après la balise <script>.

Ajoutez "//–>" sans les guillemets dans le code juste avant la balise <script>.

Les anciens navigateurs traiteront désormais ce code JavaScript comme un long commentaire HTML. Alors qu'un navigateur qui prend en charge JavaScript, prendra les "<!–" et "//–>" comme commentaires d'une ligne.

86. A quoi sert la fonction isNaN ?

La fonction isNan renvoie vrai si l'argument n'est pas un nombre sinon il est faux.

87. Qu'est-ce que l'infini négatif ?

Negative Infinity est un nombre en JavaScript qui peut être dérivé en divisant un nombre négatif par zéro.

88. Expliquez ce qu'est la méthode pop() en JavaScript ?

La méthode pop() est similaire à la méthode shift() mais la différence est que la méthode Shift fonctionne au début du tableau. De plus, la méthode pop() retire le dernier élément du tableau donné et le renvoie. Le tableau sur lequel est appelé est alors modifié.

Exemple:

var chiffons = ["Chemise", "Pantalon", "T-shirt"] ;
chiffons.pop();
// Maintenant, le tissu devient chemise, pantalon

89. A quoi sert Void(0) ?

Void(0) est utilisé pour empêcher l'actualisation de la page et le paramètre "zéro" est passé lors de l'appel.

Void(0) est utilisé pour appeler une autre méthode sans actualiser la page.

90. Quels sont les différents types d'erreurs en JavaScript ?

Il existe trois types d'erreurs :

  • Erreurs de temps de chargement : Les erreurs qui surviennent lors du chargement d'une page Web, telles que des erreurs de syntaxe incorrectes, sont appelées erreurs de temps de chargement et génèrent les erreurs de manière dynamique.
  • Erreurs d'exécution : Erreurs dues à une mauvaise utilisation de la commande dans le langage HTML.
  • Erreurs logiques : Ce sont les erreurs qui se produisent en raison de la mauvaise logique exécutée sur une fonction qui a un fonctionnement différent.

91. Nommez quelques-uns des frameworks JavaScript

Un framework JavaScript est un framework d'application écrit en JavaScript. Elle diffère d'une bibliothèque JavaScript dans son flux de contrôle. Il existe de nombreux frameworks JavaScript disponibles, mais certains des frameworks les plus couramment utilisés sont :
  • Angular
  • React
  • vue

92. Quelle est la différence entre window et document en JavaScript ?

Window Document
La fenêtre JavaScript est un objet global qui contient des variables, des fonctions, un historique, un emplacement.  Le document vient également sous la fenêtre et peut être considéré comme la propriété de la fenêtre.

92. Quelle est la différence entre innerHTML et innerText ?

  • innerHTML  - Il traitera une balise HTML si elle est trouvée dans une chaîne
  • innerText  - Il ne traitera pas une balise HTML si elle se trouve dans une chaîne

vote
Jean Claude Mbiya
Jean Claude Mbiya

Développeur Web full stack, Développeur Android (Certifié Google AAD) Formateur dans les domaines du numérique, Créateur letecode.com 👨‍💻. Je suis un grand passionné des nouvelles technologies et j'adore partager ce que j'apprend.

0 commentaire(s)

Laissez votre commentaire à @johnmbiya

ou pour laisser un commentaire