Quiz du cours « JavaScript — modularité, performance et API navigateur »

12 questions à choix unique pour vérifier que le parcours est acquis. Une seule tentative de réponse par question, correction immédiate.

80 % de bonnes réponses sont nécessaires pour valider le cours. Vous pouvez repasser le quiz autant de fois que nécessaire : seul votre meilleur score est conservé.

Dans le gestionnaire de tâches, quelle répartition respecte le mieux la séparation des responsabilités entre modules ?

Un fichier store.js exporte une fonction nommée createTask. Quelle syntaxe permet de l’importer dans app.js, situé dans le même dossier ?

Le module de rendu importe le module de données, qui importe à son tour le module de rendu. Quel problème cette organisation crée-t-elle ?

Quelle forme d’état initial convient le mieux à un gestionnaire de tâches qui affiche une progression calculée à partir des tâches ?

Une action TASK_TOGGLED est reçue par une fonction réductrice. Quelle mise à jour respecte le principe d’immutabilité ?

Comment tester une transition d’état sans navigateur ?

Pour relier les clics sur les tâches à des actions applicatives, quel usage de la délégation d’événements convient ?

Quelle méthode convient pour restaurer des tâches enregistrées dans localStorage tout en gérant un contenu illisible ?

À quel moment un IntersectionObserver peut-il déclencher le calcul ou l’affichage différé de la progression ?

L’appel à navigator.clipboard.writeText est refusé. Quel comportement l’application doit-elle prévoir ?

Pour remplacer le contenu d’une liste de tâches en limitant les modifications successives du DOM, quelle approche est adaptée ?

Le module d’export du résumé ne doit être chargé qu’au premier clic sur le bouton d’export. Quelle solution correspond à cette exigence ?

Toutes les questions doivent être répondues.