Добрый день.
Часто сталкиваюсь с таким способом создание объектов в JS:
function Obj = {
  this.someVar = 1;
  this.someVar2 = 2;
}
Obj.prototype = {
 fun1: function() {},
 fun2: function() {}
}
Почему используется задание фунций через прототип?
Я думал, что прототип нужен для наследование функций из объекта-предка?
Ведь можно же функции просто задать:
function Obj = {
   this.fun = function () {};
}