Я не понимаю, в каких случаях необходимо метод объекта объявлять в самом конструкторе, а когда - в прототипе.
Вот например в коде ниже я не вижу разницы между двумя методами и хотелось бы чтобы кто-то пролил свет на их использование.
function A() {
this.method = function() {
alert('Метод конструктора');
}
}
A.prototype.method2 = function() {
alert('Метод прототипа');
}
let object = new A();
Известно ведь, что в новом стандарте ES6 с синтаксисом классов и вовсе нет методов в конструкторе.