I am working on learning how to use es6 class and need some help in understanding how this would be converted from a function to a class:
function MyModel(make, year) {
var carType = this;
carType.make = make;
// function that I have further in code
sellCar(carType, year);
}
What I am trying to accomplish is something like this:
class MyModel {
constructor(make, year) {
this.make = make;
this.year = year;
sellCar(this.make, this.year);
}
}
What I get confused about is what I do about the reference I have to this that I reference from the variable. Do I need that? I use that in other parts of my code, but would rather refactor to not do so.
The sticky point for me right now is assigning this to carType. If I put the code below in my constructor, how do I point a reference to this from carType?
class MyModel { constructor(make, year) { /* same function body here */ }}. No need to convert variables to properties.