Witam, mam pytanie odnośnie konstruktorów, gdy tworzymy właściwości danego obiektu w konstruktorze poprzedzamy je słowem "this", co w efekcie pozwala nam utworzyć pola danego obiektu np:
class Dog{
constructor(name,,age){
this.name = name
this.age = age;
}
Natomiast po co używamy zmiennych w konstruktorach? Z tego co widzę, nie pozwalaja nam utworzyć właściwości danego obiektu(nie rozumiem dlaczego jest to możliwe tylko za pomocą this), więc po co stosujemy np taki zapis:
class Dog{
constructor(name,dogColor,age){
this.name = name
let color = dogColor;
this.age = age;
}
zmienna kolor nie będzie właściwością klasy Dog, więc jakie to ma zastosowanie?