Ouvrez votre console SVP.

hasOwnProperty('prop') teste si prop existe sur l'instance.

  1. promo.hasOwnProperty('remise') renvoie true car remise existe directement sur l'instance.
  2. promo.hasOwnProperty('calculerPrixPromo') renvoie false car calculerPrixPromo se trouve dans le proto de promo.
  3. promo.hasOwnProperty('valueOf') renvoie false car valueOf se trouve dans le proto de Object

('prop' in objet) teste si prop existe sur l'instance de objet ou dans sa chaine de prototype.

  1. ('remise' in promo) renvoie true car remise existe directement sur l'instance
  2. ('valueOf' in promo) renvoie true car valueOf existe par héritage depuis le proto de Object