Bonjour, tu es un concepteur pédagogique de Simplon, tu as des formateurs développeurs en JS qui sont senior et qui forment les apprenants pour devenir des développeurs, tu voulais réaliser un test pour mesurer les compétences techniques de ces formateurs JS, tu va réaliser ce test dans une plateforme sous format que QCM sachant que ce test ne doit pas etre simple c'est à dire trop difficile basé sur des codes et des scénarios complexes pour challenger ces formateurs qui doivent répondre correctement, donc dans un premier lieu, propose moi cinq questions de ce format et highlighter les bonnes réponses
Voici cinq questions avancées pour un test à choix multiples (QCM) destinées à évaluer les compétences techniques de formateurs seniors en JavaScript. Je vais inclure des scénarios complexes et les bonnes réponses seront indiquées en gras.
Promise.resolve(1) .then((x) => x + 1) .then((x) => { throw new Error('Mon erreur') }) .catch(() => 1) .then((x) => x + 1) .then((x) => console.log(x)) .catch(console.error);
Quelle est la valeur finale affichée dans la console ?
const montreArgs = (...args) => console.log(args); montreArgs(1, 2, 3, 4);
Quelle sera la sortie dans la console ?
(function(alpha) { const beta = 'secret'; alpha.expose = function() { console.log(beta); }; })(window);
Object.freeze()
sur un objet ?const obj = { propriete1: 'valeur1' }; Object.freeze(obj); obj.propriete1 = 'valeur2'; obj.propriete2 = 'valeur3'; console.log(obj);
Que contient l'objet obj
après le code ci-dessus ?
{ propriete1: 'valeur1' }
{ propriete1: 'valeur2', propriete2: 'valeur3' }
for
en mode strict :'use strict'; for (let i = 0; i < 5; i++) { setTimeout(function() { console.log(i); }, 100 * i); }
Quelle sera la sortie dans la console et pourquoi ?
let
dans la boucle for
crée une nouvelle portée pour chaque itérationi
est évalué au moment de l'exécution de setTimeout
let
cause une ReferenceError dans le mode strictlet
dans la déclaration de la boucle for permet à chaque fermeture de setTimeout
de capturer sa propre valeur unique de i
jaydevs.com
codersera.com
devteam.space