A constructor function is given a Capitalized name to make it clear that it is a constructor
1var Car = function () {
2 this.wheels = 4
3 this.engines = 1
4 this.seats = 5
5}
To use a constructor function we call it with the new keyword in front of it like:
1var myCar = new Car()
To modify the properties of the new Car instance that you just created:
1myCar.nickname = 'Honda'
You can also pass in args to your constructor function, like you do in functions, of course.
Properties = Attributes Methods = Functions
To do this, we create the variable inside the constructor using the var keyword we’re familiar with, instead of creating it as a property of this.
| Functions | OOP |
|---|---|
| this | public |
| var | private |