Member 14697433 Ответов: 1

Экспресс-функция автоматически вызывается?


Good evening guys, how are you? I am trying to understand the concept behind parentheses ('Tesla', 'Black', 20000); that involve the parameters at the end of the function. If I remove it the Car variable becomes a function otherwise it is an object. Is this parenthesis a self-invoking function?



let Car = function (model, color, price) {
    this.model = model; 
    this.color = color;
    this.price = price;
 
     this.changeColor = function(){
        
        this.color = 'Blue';
    }
    
    this.getCar = function() {
        this.changeColor();  
      return console.log(`Model: ${this.model} Color: ${this.color} Price: ${this.price}` ) ;
    }  
    
 return this;
    
}('Tesla', 'Preto', 20000);


Что я уже пробовал:

......................................................................................................................

1 Ответов

Рейтинг:
2

Richard MacCutchan

Видеть Классы JavaScript[^].

Приведенный выше пример объединяет конструктор с присвоением переменной, поэтому после выполнения переменная с именем Car будут иметь следующие свойства:

model : 'Tesla'
color : 'Preto'
price : 20,000