• 10 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 02/03/2022

Découvrir les design patterns grâce à l’orienté objet

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Compétences évaluées

  • Comprendre les design patterns grâce à l’orienté objet

Description

Le code JavaScript ci-dessous représente un objet appelé   Movie  .

const Movie = {
name: 'Le grand tournoi',
play: () => {
console.log("Start playing the movie")
}
}
  • Question 1

    Parmi les phrases ci-dessous, quelle est la bonne affirmation ?

    • name  est la variable de l’objet   Movie  et   play  est sa fonction.

    • name  est la méthode de l’objet   Movie  et   play  est sa propriété.

    • name  est la fonction de l’objet   Movie  et   play  est sa variable.

    • name  est la propriété de l’objet   Movie  et   play  est sa méthode.

  • Question 2

    Vous avez ci-dessous une liste de quatre snippets de code.

    Quel snippet me permet de créer un objet ?

    • class Movie {
      constructor(title, duration) {
      this._title = title
      this._duration = duration
      }
      }
      const MyMovie = Movie('Predator', '1h23')
    • const MyMovie = ('Predator', '1h23') => class Movie {
      constructor(title, duration) {
      this._title = title
      this._duration = duration
      }
      }
    • class Movie {
      constructor(title, duration) {
      this._title = title
      this._duration = duration
      }
      }
      const MyMovie = new Movie('Predator', '1h23')
    • class Movie {
      constructor(title, duration) {
      this._title = title
      this._duration = duration
      }
      }
      const MyMovie = ('Predator', '1h23') => new Movie()
  • Question 3

    Ci-dessous se trouve le code de l’objet   ActionMovie  .

    class ActionMovie {
    constructor(title, duration, casting, ageLimit, distribution) {
    this._title = title
    this._duration = duration
    this._casting = casting
    this._ageLimit = ageLimit
    this._distribution = distribution
    this._type = 'action'
    this._releasedYear = 1990
    }
    }

    En fonction des paramètres attendus dans son constructor, choisissez la bonne instanciation.

    • ··const Predator = new ActionMovie('Predator, 1h20, [Arnold, Mike], 16, distrib1')
    • const Predator = new ActionMovie('Predator', '1h20', ['Arnold', 'Mike'], 16, 'distrib1')
    • const Predator = new ActionMovie('Predator', '1h20', [Arnold, Mike], 16, 'distrib1', 'action', 1986)
    • const Predator = new ActionMovie({'Predator', '1h20', [Arnold, Mike], 16, 'distrib1', 'action'})