Javascript Class | asadmukhtar.info
Step-by-Step Guide to Setting Up Authentication in Laravel 12 with Breeze   |   Manual Authentication in Laravel 12: Step-by-Step Guide   |   How to Build a REST API in Laravel 12 with Sanctum   |   Laravel 12 CRUD Application with Image Upload   |   Laravel 12 Multi-Auth System: Admin & User Login   |   How to Integrate Stripe Payment Gateway in Laravel 12   |   Building a Role-Based Access Control (RBAC) in Laravel 12   |   How to Use Laravel 12 Queues and Jobs for Background Tasks   |   Laravel 12 Livewire CRUD Example with Validation   |   Email Verification and Password Reset in Laravel 12   |   How to Use Laravel 12 API with Vue.js 3   |   Laravel 12 AJAX CRUD with jQuery and Bootstrap   |   Laravel 12 Multi-Language Website Setup   |   React Best Practices for 2025: Performance, SEO, and Scalability   |   How to Build a Full-Stack MERN App: A Step-by-Step Guide   |   React State Management: Redux vs. Context API vs. Recoil   |   Server-Side Rendering (SSR) in React with Next.js for SEO   |   How to Optimize React Apps for Faster Load Times   |   Building a REST API with Node.js and Express for a React App   |   Integrating JWT Authentication in React and Node.js (MERN Stack)   |   Real-time Chat App with React, Node.js, and Socket.io   |   How to Deploy a MERN Stack Application on AWS or Vercel   |   Connecting React Frontend to a Node.js Backend with Axios   |   Laravel Implement Flash Messages Example   |   How to integrate Angular 19 with Node.js and Express for full-stack development   |   Best practices for connecting Angular 19 frontend with Laravel API   |   Step-by-step guide to upgrading an existing project to Angular 19   |   How to implement authentication in Angular 19 using JWT and Firebase   |   Optimizing server-side rendering in Angular 19 with route-level render modes   |   Using Angular 19 signals for state management in large applications   |   How to create standalone components in Angular 19 for modular architecture   |   Building a CRUD application in Angular 19 with MongoDB and Express   |   Implementing lazy loading in Angular 19 to improve performance   |   How to integrate Angular 19 with GraphQL for efficient data fetching   |   Vue 3 Composition API vs Options API: A Comprehensive Comparison   |   Fetching and Displaying Data from APIs in Vue.js with Axios   |   Building a Todo App in Vue.js with Local Storage Integration   |   Handling Forms and Validation in Vue.js Using VeeValidate   |   State Management in Vue.js Applications Using Vuex   |   10 Most Important Tasks Every MERN Stack Developer Should Master   |   How to Build a Full-Stack CRUD App with MERN Stack   |   Best Practices for Authentication & Authorization in MERN Stack   |   1. MEAN Stack vs. MERN Stack: Which One Should You Choose in 2025   |   Top 10 Node.js Best Practices for Scalable and Secure Applications   |   How to Build a REST API with Laravel and Node.js (Step-by-Step Guide)   |   Mastering Angular and Express.js for Full-Stack Web Development   |   Top 10 Daily Tasks Every Frontend Developer Should Practice   |   Essential Backend Development Tasks to Boost Your Coding Skills   |   Real-World Mini Projects for Practicing React.js Daily   |   Laravel Developer Task List: Beginner to Advanced Challenges   |   How to Assign Effective Tasks to Your Intern Developers   |   10 Must-Try Tasks to Master JavaScript Fundamentals   |   Practical CSS Challenges That Improve Your UI Design Skills   |   Top Tasks to Learn API Integration in React and Angular   |   Best Task Ideas for a 30-Day Web Development Challenge   |   Top Git and GitHub Tasks Every Developer Should Know   |   30-Day Task Plan for Web Development Interns   |   Weekly Task Schedule for Junior Developers in a Startup   |   How to Track Progress with Development Tasks for Interns   |   What Tasks Should You Give to Interns in a MERN Stack Project   |   Build These 5 Projects to Master React Routing   |   Task-Based Learning: Become a Full-Stack Developer in 90 Days   |   Daily Coding Tasks That Will Sharpen Your Logical Thinking   |   Top 7 Backend Task Ideas to Practice With Node.js and MongoDB   |  

JavaScript Classes

๐Ÿ”น What is a Class in JavaScript?

A class in JavaScript is a template for creating objects. It allows us to define properties (variables) and methods (functions) inside a structured format.

JavaScript classes were introduced in ES6 and provide a cleaner way to create and manage objects compared to traditional constructor functions.

 

๐Ÿ”น Syntax of a JavaScript Class

class ClassName {
    constructor() {
        // Initialize properties
    }
    
    methodName() {
        // Define a method
    }
}

 

๐Ÿ”น Example 1: Creating a Class and an Object

class Person {
    constructor(name, age) {
        this.name = name; // Property
        this.age = age;
    }

    greet() {  // Method
        console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
    }
}

// Creating an object
let person1 = new Person("John", 25);
person1.greet();

๐Ÿ“Œ Output: "Hello, my name is John and I am 25 years old."

  • The Person class defines a constructor to initialize properties.
  • The greet method prints a message.
  • person1 is an object created from the Person class.

 

๐Ÿ”น Example 2: Class with Multiple Methods

class Car {
    constructor(brand, model) {
        this.brand = brand;
        this.model = model;
    }

    start() {
        console.log(`${this.brand} ${this.model} is starting...`);
    }

    stop() {
        console.log(`${this.brand} ${this.model} is stopping.`);
    }
}

// Creating an object
let myCar = new Car("Toyota", "Corolla");
myCar.start();
myCar.stop();

๐Ÿ“Œ Output:

Toyota Corolla is starting...
Toyota Corolla is stopping.
  • The Car class has two methods: start() and stop().
  • We create an instance myCar and call its methods.

 

๐Ÿ”น Example 3: Class Inheritance (Extending a Class)

We can extend a class to create a child class.

class Animal {
    constructor(name) {
        this.name = name;
    }

    makeSound() {
        console.log(`${this.name} makes a sound.`);
    }
}

class Dog extends Animal {
    bark() {
        console.log(`${this.name} barks.`);
    }
}

let myDog = new Dog("Buddy");
myDog.makeSound(); // Inherited method
myDog.bark(); // Child class method

๐Ÿ“Œ Output:

Buddy makes a sound.
Buddy barks.
  • The Dog class inherits from Animal.
  • It can access both makeSound() and bark() methods.

 


๐Ÿ”น Key Features of JavaScript Classes

โœ” Encapsulation: Keeps data and functions together.
โœ” Reusability: Easily create multiple objects from a single class.
โœ” Inheritance: Allows child classes to inherit properties and methods.
โœ” Better Readability: Cleaner structure compared to traditional functions.

 

๐Ÿ”น Conclusion

  • Classes help organize and manage object creation in JavaScript.
  • They use a constructor to initialize properties.
  • Methods define the behavior of the class.
  • Inheritance allows extending a class for reusability.