A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/abstraction-in-javascript/ below:

Abstraction in JavaScript - GeeksforGeeks

Abstraction in JavaScript

Last Updated : 05 Aug, 2025

In JavaScript, Abstraction can be defined as the concept of hiding the inner complex workings of an object and exposing only the essential features to the user.

In JavaScript, abstraction is often achieved through functions, classes, and modules that encapsulate behaviour and expose only the necessary parts to the outside world.

JavaScript
class P{
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }
    getD() {
        return `${this.name} is ${this.age} years old.`;
    }
}
const p1 = new P("Anuj", 30);
console.log(p1.getD()); 

Output
Anuj is 30 years old.

In this example

Implementing Abstraction in JavaScript

The JavaScript does not provide built-in support for implementing the abstraction like the other programming language gives. However we can implement abstraction in JavaScript using functions, objects, closures, and classes.

Using Functions

Functions are one of the most simple ways to introduce abstraction in JavaScript. They allow you to wrap complex logic into a reusable block of code, exposing only the function name and parameters.

JavaScript
function a(radius) {
    return Math.PI * radius * radius;
}
console.log(a(5)); 
Using Objects and Methods

Classes and objects provide a more structured way to achieve abstraction by bundling related properties and methods into a single unit.

JavaScript
const car = {
    brand: "Toyota",
    start: function() {
        console.log("Car started");
    }
};

car.start();
Using Closures

Closures help in abstraction by restricting access to certain variables, making them private.

JavaScript
function Count() {
    let c1 = 0;
    return {
        inc: function() {
            c1++;
            console.log(c1);
        }
    };
}

const c2 = Count();
c2.inc(); 
c2.inc(); 
Using Classes and Encapsulation

ES6 classes help implement abstraction by using constructor functions and private fields (using closures or symbols).

JavaScript
class B{
    #balance;
    constructor(B1) {
        this.#balance = B1;
    }
    deposit(amount) {
        this.#balance += amount;
        console.log(`Deposited: $${amount}`);
    }
    getB() {
        return this.#balance;
    }
}

const a1 = new B(1000);
a1.deposit(500);
console.log(a1.getB()); 

Output
Deposited: $500
1500
Use Cases of Abstraction Benefits of Abstraction in JavaScript

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4