из изучения базового курса понял что условно говоря объекты представляющие какой-то класс в js можно создавать как минимум двумя способами:
                  
                  
                  
                  
                  
                  1. 
                  
                  
                  function Pupa(pLupa, pZa) {
                  
                  
                  this.Za = pZa;
                  
                  
                  this.Lupa = pLupa;
                  
                  
                  }
                  
                  
                  
                  
                  
                  2.
                  
                  
                  class Pupa{
                  
                  
                      constructor(za, lupa){
                  
                  
                          this.za = za;
                  
                  
                          this.lupa = lupa;
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  Ну и потом собственно создать объект в обоих случаях можно через оператор new.
                  
                  
                  
                  
                  
                  Это создает путаницу в моей голове и собственно вопросы:
                  
                  
                  В чем разница?
                  
                  
                  Где какой способ лучше применять?
                  
                  
                  Какой способ применяется чаще?
                  
                  
                  
                  
                  
                  Второй способ лично мне кажется более человеческим, но это видимо после других языков где он типичен.
                  
                  
                
пиши на es6 и все
Первый это старый способ
Обсуждают сегодня