- 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 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!
Please open a GitHub issue or pull-request. Provide a detailed description that explains the issue you have found or the change you are proposing. Then "@" mention your instructor on the issue or pull-request, and send them a link via Connect.
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.
PHRG Class Syntax in JS Lab