- Refactor code to use class syntax
- Practice inheritance using the extends keyword
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.