For the last several posts, I’ve been writing goals in JavaScript like this:
const myGoal = {
action: 'Write',
quantity: 500,
measurement: 'words'
}
const myOtherGoal = {
action: 'Eat',
quantity: 20,
measurement: 'marshmallows'
}
It starts to get tedious having to remember that I need an action, quantity and measurement whenever I want to write a goal. Instead of starting with a bare-bones object each time, I can create a goal prototype by defining a class.
class Goal {
constructor(action, quantity, measurement) {
this.action = action;
this.quantity = quantity;
this.measurement = measurement;
}
}
Now whenever I want to create a new goal, I use the Goal class to create or construct it.
const myGoal = new Goal('Write', 500, 'words');
const myOtherGoal = new Goal('Eat', 20, 'marshmallows');