Object Oriented Programming in JavaScript: Part 2

Introduction

 
JavaScript is a prototype-based programming style of object-oriented programming in which classes are not present. 
 
It can support OOP because it supports inheritance through prototyping as well as properties and methods.
 
Object-Oriented Programming in JavaScript is known as prototype-based programming. 
 
I have already explained the basics of OOP in JavaScript so it would be great if you go through with the following link.
 
Object-Oriented Programming in JavaScript: Part 1
 
In the last article we already discussed the following things:
  • Classes in JavaScript
  • Constructor in JavaScript
  • Properties in JavaScript
  • Object of JavaScript classes
Now we will learn methods in JavaScript classes.
 
Use the following procedure to create a sample to help understand how to create methods in JavaScript classes.
  1. Creating Class in JavaScript
     
    The following syntax is used for declaring a class in JavaScript:
    1. function Emp(NAME) {    
    2.     alert("EMP Instantiated");    
    3.     this.NAME = NAME;    
    4. }   
    Here Emp can act as a class in JavaScript and this.NAME would act as a property.
     
    The body of Emp acts as the constructor and is called as soon as we create an object of the class.
     
  2. Defining Methods of JavaScript classes
    1. Emp.prototype.Fun1 = function ()    
    2. {    
    3.    alert("EMP NAME is :" + this.NAME );    
    4. }   
    We can create a method using the syntax above. Here Fun1 would act as a method of the EMP class.
     
    Prototype
     
  3. Calling functions
    1. var Emp1 = new Emp('DEVESH');    
    2. var Emp2 = new Emp('ROLI');    
    3.     
    4. Emp1.Fun1();    
    5. Emp2.Fun1()    
    6. }   
    Here we created two instances of EMP, EMP1 and EMP2 and passed a parameter to the constructor to assign a NAME Property.
     
    Using EMP1.Fun1() and EMP2.Fun1() we are calling the functions.
     
    We have defined an alert inside this function:
     
    function
     
  4. Running the code
     
    After running the code we will get two alerts, each for EMP1.fun1() and Emp2.Fun1();
     
    alert
     
  5. Other ways to create JavaScript objects
     
    We can create an object in JavaScript in the following way also:
    1. var EMP = {    
    2.     firstName:"ROLI",    
    3.     lastName:"GUPTA",    
    4.     age:28,    
    5.     sex:"F"    
    6. };   
  6. Accessing EMP objects
     
    objects
     
    1. alert("EMP NAME: " + EMP.firstName + " " + EMP.lastName + " EMP AGE: " + EMP.age + " EMP SEX : " + EMP.sex);  
    2.   
    3. lete Code  
    4.   
    5. var EMP = {    
    6.    firstName: "ROLI",    
    7.    lastName: "GUPTA",    
    8.    age: 28,    
    9.    sex: "F"    
    10. };    
    11. alert("EMP NAME: " + EMP.firstName + " " + EMP.lastName + " EMP AGE: " + EMP.age + " EMP SEX : " + EMP.sex);  
  7. Running the code
     
    Running the code
     
  8. Defining Methods
    1. var EMP = {    
    2. firstName: "ROLI",    
    3. lastName: "GUPTA",    
    4. age: 28,    
    5. sex: "F",    
    6. fullName: function () { return this.firstName + " " + this.lastName }    
    7. };    
    8. alert("Full name is: "+EMP.fullName()); 
    We have defined the fullName method inside the EMP class.
     
    It returns the join of fname and lname.
     
    Running the code
     
    code

Conclusion

 
This document explains methods in JavaScript classes.
 


Similar Articles