You
can add getter and setter methods to a class.
   
   
For
example, I added fullName method.
get fullName(): It returns the full
name by appending lastName to firstName.
set fullName(name): Sets firstName,
lastName based on the name.
var
Employee = class MyEmployee{
  constructor(id, firstName, lastName){
    this.id = id;
    this.firstName = firstName;
    this.lastName = lastName;
  }
  get fullName(){
    return this.firstName + "," +
this.lastName;
  }
  /*firstName and lastName are set based on
given name*/
  set fullName(name){
    var names =
name.toString().split(",");
    this.firstName = names[0];
    this.lastName = names[1];
  }
}
Find
the below working example.
HelloWorld.js
var Employee = class MyEmployee{ constructor(id, firstName, lastName){ this.id = id; this.firstName = firstName; this.lastName = lastName; } print_employee_info(){ console.log("id : " + this.id); console.log("firstName : " + this.firstName); console.log("lastName : " + this.lastName); console.log("fullName : " + this.fullName); } get fullName(){ return this.firstName + "," + this.lastName; } /*firstName and lastName are set based on given name*/ set fullName(name){ var names = name.toString().split(","); this.firstName = names[0]; this.lastName = names[1]; } } var emp1 = new Employee(1, "Krishna", "maj"); emp1.print_employee_info(); emp1.fullName = "Ram,Gurram"; emp1.print_employee_info();
Output
id
: 1
firstName
: Krishna
lastName
: maj
fullName
: Krishna,maj
id
: 1
firstName
: Ram
lastName
: Gurram
fullName
: Ram,Gurram
No comments:
Post a Comment