5.17 Exercice: Fonction Constructeur
Dans cet exercice, nous allons à nouveau utiliser une fonction constructeur pour créer un objet de publication. Mais cet objet constructeur est un peu différent de la fonction constructeur que vous avez vu précédemment. Imaginez que nous construisons un moteur de blog, l'utilisateur rédige un article, mais il ne l'a pas encore publié, à quoi pensez-vous que la fonction constructeur devrait ressembler? Alors, passez quelques minutes sur cet exercice, lorsque vous avez terminé, revenez et continuez à regarder la correction. Commençons par créer cette fonction constructeur, nous allons L'appeler post, avec un P majuscule ici Alors de quels paramètres avons-nous besoin ici? . De toute évidence, nous avons besoin du title, du body et de l'auteur, mais nous n'avons pas besoin du nombre de vues, car la première fois que nous créons un message, les vues doivent être définies sur zéro, et chaque fois que nous affichons ce message, nous incrémentons cette valeur. Donc, les vues ne sont pas quelque chose que nous voulons passer ici, nous voulons utiliser une valeur par défaut de zéro, lors de l'initialisation de cet objet de publication. Il en va de même pour la propriété comments. Pour un nouveau message qui n'a pas encore été publié, nous n'avons aucun commentaire, nous ne voulons donc pas ajouter de paramètre de commentaires ici. Il en va de même pour la propriété isLive. Nous voulons définir ceci sur faux par défaut, il n'est donc pas vraiment nécessaire d'ajouter un paramètre supplémentaire dans cette fonction. Nous devons donc viser à avoir des fonctions avec moins de paramètres. Plus une fonction a de paramètres, plus elle devient difficile à utiliser Alors ici, nous allons régler this. title à l'argument.title. Il en va de même pour le body, et la propriété auteur. Maintenant, pour les vues, je vais initialiser cela à 0, de même nous allons initialiser les commentaires dans un tableau vide, donc à l'avenir, nous pouvons ajouter de nouveaux objets à ce tableau, puis finalement nous définissons isLive sur false . Maintenant, au lieu d'initialiser cet objet de publication ici, nous allons appeler notre fonction constructeur, on va passer le titre, le body et l'auteur, et enfin enregistrons cela sur la console. Ainsi, nous pouvons voir l'author, body et les propriétés du titre sont initialisés en fonction des valeurs que nous avons passées ici. Mais les propriétés d'auteur ont des valeurs par défaut. Ainsi, les commentaires sont initialisés dans un tableau vide. isLive est faux et les vues sont 0. Voilà pour ce petit exercice de fin de section sur les objets en JavaScript, on se retrouve pour la prochaine section ou on va voir les tableaux