DEV Community

bappasaha
bappasaha

Posted on

Class in JavaScript

đŸ”ĨđŸ”ĨđŸ”Ĩ Class

class Box{

    constructor(color) {
        this.color =color;
    }

    getColor(){
        return this.color;
    }
    setColor(color){
        this.color =color
    }
}

let b1 =new Box('green');
let b2 =new Box('red');

console.log(b1.color)
console.log(b2.color)

Enter fullscreen mode Exit fullscreen mode

āĻ•ā§āϞāĻžāϏ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

āĻ•ā§āϞāĻžāϏ āĻšāϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ-āĻ…āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āĻĄ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚āϝāĻŧ⧇āϰ (OOP) āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āϧāĻžāϰāĻŖāĻžāĨ¤ āĻāϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϞ⧁āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, āϝāĻž āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āϏ⧇āχ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇āĨ¤

āĻ•ā§āϞāĻžāϏ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ: āϕ⧁āĻ•āĻŋ āĻ•ā§āϞāĻžāϏ

class Cookie {
    constructor(color) {
        this.color = color; // 'this' āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϕ⧁āĻ•āĻŋāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤
    }
}
Enter fullscreen mode Exit fullscreen mode
  • āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ: āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ āĻŽā§‡āĻĨāĻĄāϟāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ•āϞ āĻšāϝāĻŧāĨ¤ āĻāĻ–āĻžāύ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ color āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ this.color āĻ āĻ…ā§āϝāĻžāϏāĻžāχāύ āĻ•āϰ⧇āĨ¤

āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻž

new āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•ā§āϞāĻžāϏ⧇āϰ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžāϝāĻŧ:

let cookieOne = new Cookie("green"); // āĻāĻ•āϟāĻŋ āϏāĻŦ⧁āϜ āϕ⧁āĻ•āĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
let cookieTwo = new Cookie("blue");   // āĻāĻ•āϟāĻŋ āύ⧀āϞ āϕ⧁āĻ•āĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
Enter fullscreen mode Exit fullscreen mode
  • āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ: cookieOne āĻāĻŦāĻ‚ cookieTwo āĻšāϞ Cookie āĻ•ā§āϞāĻžāϏ⧇āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ, āĻĒā§āϰāϤāĻŋāϟāĻŋāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āϰāϙ⧇āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻŦāĻ‚ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž

āĻ•ā§āϞāĻžāϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻĻā§āϧāϤāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āϝāĻžāϤ⧇ āϤāĻžāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϗ⧇āϟāĻžāϰ āĻāĻŦāĻ‚ āϏ⧇āϟāĻžāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤

āϗ⧇āϟāĻžāϰ āĻāĻŦāĻ‚ āϏ⧇āϟāĻžāϰ

class Cookie {
    constructor(color) {
        this.color = color;
    }

    getColor() {
        return this.color; // āϕ⧁āĻ•āĻŋāϰ āϰāĻ™ āĻĢ⧇āϰāϤ āĻĻ⧇āϝāĻŧ
    }

    setColor(newColor) {
        this.color = newColor; // āϕ⧁āĻ•āĻŋāϰ āϰāĻ™ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇
    }
}
Enter fullscreen mode Exit fullscreen mode
  • āϗ⧇āϟ āϰāĻ™: āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϕ⧁āĻ•āĻŋāϰ āϰāĻ™ āωāĻĻā§āϧāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
  • āϏ⧇āϟ āϰāĻ™: āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϕ⧁āĻ•āĻŋāϰ āϰāĻ™ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ

console.log(cookieOne.getColor()); // āφāωāϟāĻĒ⧁āϟ: green
cookieOne.setColor("yellow");
console.log(cookieOne.getColor()); // āφāωāϟāĻĒ⧁āϟ: yellow
Enter fullscreen mode Exit fullscreen mode

āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰāϗ⧁āϞāĻŋāϤ⧇ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ: āϞāĻŋāĻ™ā§āĻ•āĻĄ āϞāĻŋāĻ¸ā§āϟ āĻ•ā§āϞāĻžāϏ

āĻ•ā§āϞāĻžāϏāϗ⧁āϞāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϝ⧇āĻŽāύ āϕ⧁āĻ•āĻŋāϰ āϜāĻ¨ā§āϝ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āύāϝāĻŧ; āĻāϗ⧁āϞāĻŋ āϜāϟāĻŋāϞ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϝ⧇āĻŽāύ āϞāĻŋāĻ™ā§āĻ•āĻĄ āϞāĻŋāĻ¸ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϞāĻŋāĻ™ā§āĻ•āĻĄ āϞāĻŋāĻ¸ā§āϟ āĻ•ā§āϞāĻžāϏ⧇āϰ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ

class LinkedList {
    constructor(value) {
        this.head = { value: value, next: null }; // āĻšā§‡āĻĄ āύ⧋āĻĄ āĻļ⧁āϰ⧁ āĻ•āϰāĻž
        this.length = 1; // āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāĻž
    }

    push(value) {
        // āĻļ⧇āώ⧇āϰ āĻĻāĻŋāϕ⧇ āύāϤ⧁āύ āύ⧋āĻĄ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻŽā§‡āĻĨāĻĄ
    }

    unshift(value) {
        // āĻļ⧁āϰ⧁āϤ⧇ āύāϤ⧁āύ āύ⧋āĻĄ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻŽā§‡āĻĨāĻĄ
    }

    insertAt(index, value) {
        // āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏ⧂āϚāϕ⧇ āĻāĻ•āϟāĻŋ āύ⧋āĻĄ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāϰ āĻŽā§‡āĻĨāĻĄ
    }

    remove(index) {
        // āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏ⧂āϚāĻ• āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āύ⧋āĻĄ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āĻŽā§‡āĻĨāĻĄ
    }

    pop() {
        // āĻļ⧇āώ āύ⧋āĻĄ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āĻŽā§‡āĻĨāĻĄ
    }

    shift() {
        // āĻĒā§āϰāĻĨāĻŽ āύ⧋āĻĄ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āĻŽā§‡āĻĨāĻĄ
    }
}
Enter fullscreen mode Exit fullscreen mode

āϞāĻŋāĻ™ā§āĻ•āĻĄ āϞāĻŋāĻ¸ā§āĻŸā§‡āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ

let myLinkedList = new LinkedList(23); // āĻĒā§āϰāĻĨāĻŽ āύ⧋āĻĄā§‡āϰ āĻŽāĻžāύ 23 āĻĻāĻŋāϝāĻŧ⧇ āϞāĻŋāĻ™ā§āĻ•āĻĄ āϞāĻŋāĻ¸ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
myLinkedList.push(7);                    // āĻļ⧇āώ⧇ 7 āϝ⧋āĻ— āĻ•āϰ⧇
myLinkedList.unshift(3);                 // āĻļ⧁āϰ⧁āϤ⧇ 3 āϝ⧋āĻ— āĻ•āϰ⧇
myLinkedList.insertAt(1, 11);            // āϏ⧂āϚāĻ• 1 āĻ 11 āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧇
myLinkedList.remove(1);                  // āϏ⧂āϚāĻ• 1 āĻĨ⧇āϕ⧇ āφāχāĻŸā§‡āĻŽ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧇ (11)
Enter fullscreen mode Exit fullscreen mode

āωāĻĒāϏāĻ‚āĻšāĻžāϰ

āĻ•ā§āϞāĻžāϏāϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāϕ⧇ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻŦāĻĻā§āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āωāĻĒāĻžāϝāĻŧ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϝāĻž āĻāϟāĻŋ āĻŽāĻĄā§āϞāĻžāϰ āĻāĻŦāĻ‚ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āϤāĻžāϰāĻž āφāĻĒāύāĻžāϕ⧇ āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āφāϚāϰāĻŖ āωāĻ­āϝāĻŧāχ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ, āϝāĻž āϜāϟāĻŋāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒāϰāĻŋāĻšāĻžāĻ°ā§āϝāĨ¤ āĻ•ā§āϞāĻžāϏāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻāχ āĻŽā§ŒāϞāĻŋāĻ• āĻœā§āĻžāĻžāύ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻšā§āϝāĻžāϞ⧇āĻžā§āϜ āĻŽā§‹āĻ•āĻžāĻŦ⧇āϞāĻžāϝāĻŧ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāĻŦ⧇!

Top comments (0)