Здравствуйте, объясните пожалуйста простым языком для чего нужно свойство prototype.construct у объекта, что оно меняет в дальнейшем. 
Не могу понять что делает данная строка:
Animal.prototype = Object.create(bear.prototype); Понимаю что создается объект при помощи конструктора.
Так же: Animal.prototype.eat = function() {   }; Зачем в прототип присваивать функцию, если ее присвоить без прототипа,что изменится??
