Bird
constructor from the previous challenge:
```js
function Bird() {
this.name = "Albert";
this.color = "blue";
this.numLegs = 2;
// "this" inside the constructor always refers to the object being created
}
let blueBird = new Bird();
```
Notice that the new
operator is used when calling a constructor. This tells JavaScript to create a new instance
of Bird
called blueBird
. Without the new
operator, this
inside the constructor would not point to the newly created object, giving unexpected results.
Now blueBird
has all the properties defined inside the Bird
constructor:
```js
blueBird.name; // => Albert
blueBird.color; // => blue
blueBird.numLegs; // => 2
```
Just like any other object, its properties can be accessed and modified:
```js
blueBird.name = 'Elvira';
blueBird.name; // => Elvira
```
Dog
constructor from the last lesson to create a new instance of Dog
, assigning it to a variable hound
.
hound
should be created using the Dog
constructor.
testString: assert(hound instanceof Dog);
- text: Your code should use the new
operator to create an instance
of Dog
.
testString: assert(code.match(/new/g));
```