javascript hasOwnProperty i prototyp

function Animal(name,numLegs){
this.name = name;
this.numLegs = numLegs}

Animal.prototype.sayName = function(){
console.log("Hi my name is " + this.name );}

var penguin = new Animal("Captain Cook", 2);
  penguin.sayName();
for (var prop in penguin){
console.log(prop);}
penguin.hasOwnProperty('sayName')
wynik:
name
numLegs
sayName
=> false
Nie wiem, dlaczego hasOwnProperty zwraca false ?? czy ktoś może to wyjaśnić?

questionAnswers(3)

yourAnswerToTheQuestion