I have a question about declaring methods for a function in JavaScript. Suppose that I declare a function Monster in these two following ways: First way:
function Monster() {
this.growl = () => {
console.log('grrr!');
}
}
Second Way:
function Monster() {
}
Monster.prototype.growl = () => {
console.log('grrr!');
}
The question is: when I instantiate n monster I do create n methods for both way of declaration or I create only one method for all the monsters I instantiated?