В чем разница между этими двумя примерами кода?

Код 1:

var Something = {
name: "Name",
  sayHi: function(){
     alert(Something.name);
  }
}

Код 2:

 function Something(){
    this.name = "Name";
 }

 Something.prototype.sayHi = function(){
    alert(Something.name);
 }

Редактировать: Итак, ребята, вы имеете в виду Второй лучше? или больше "формальный "?

Ответы на вопрос(3)

Ваш ответ на вопрос