JavaScript. Объявление методов объекта — обязательно через прототип? В коде закомментированы два варианта. Оба работоспособны. Корректно ли использовать второй вариант или он приводит к расходу лишней памяти?var Greeter = (function () { function Greeter(message) { this.greeting = message; // вариант 2 // this.greet = function () {return "Hello, " + this.greeting;}; } // вариант 1 //Greeter.prototype.greet = function () { return "Hello, " + this.greeting; }; return Greeter; })(); var a = new Greeter('123');