Methods in Constructor Functions
This lesson teaches us how to define and add new methods in a constructor function.
We'll cover the following...
We'll cover the following...
Defining Methods
Methods are defined differently in constructor functions.
Example
We defined our methods inside object literals in the following way:
Press + to interact
Javascript (babel-node)
//creating an object named employeevar employee = {//defining properties of the object//setting data valuesname : 'Joe',age : 28,designation : 'Developer',//function to display name of the employeedisplayName() {console.log("Name is:", this.name)}}//calling the methodemployee.displayName()
Now, let’s write the same function but for the constructor function this time:
Press + to interact
Javascript (babel-node)
//creating an object named Employeefunction Employee(_name,_age,_designation) {this.name = _name,this.age = _age,this.designation = _designation,//function to display name of the Employeethis.displayName = function() {console.log("Name is:", this.name)}}//creating an objectvar employeeObj = new Employee('Joe',22,'Developer')//calling the method for employeeObjemployeeObj.displayName()
Explanation
In line 9 of the code for object literal, the method declaration was simple: the name of the function followed by ...