Class Syntax in JS Lab
Objectives
- Refactor code to use class syntax
- Practice inheritance using the extends keyword
Instructions
With our new knowledge of prototypes, we would like to refactor our previously written code to declare each function only one time.
In index.js
, build an ES2015 BoardMember
class with the following properties set by the constructor: name
, homeState
, and training
.
Add the following methods to the prototype using the class syntax:
-
veto
— returnsNo, I must disagree
-
approve
— returnsYou can do that!
-
doCharity
— returnsI like to help people.
-
releasePressStatement
— returnsYou will see great things from Scuber.
-
sayHi
— returns"Hi, my name is <name>. I am from <homestate>, and I was trained in <training>.
In index.js
, build an ES2015 Ceo
class with the following properties: name
, training
, and homeState
. Use inheritance to accomplish this. A Ceo
should have all of the methods that a boardMember
has.
Add a new method giving the Ceo
the ability to hire new employees. This functionality should not be available to a board member. So the Ceo
would have one new method:
hireEmployee
— returnsWelcome aboard!
View Class Syntax in JS Lab on Learn.co and start learning to code for free.
View Class Syntax Lab on Learn.co and start learning to code for free.