𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗖𝗼𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗼𝗿 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀

Tumia constructor functions kutengeneza objekti nyingi zenye muundo uleule.

Constructor function hufanya kazi kama ramani (blueprint). Unatumia neno new kujenga objekti kutoka kwenye ramani hii. Unapaswa kuanza majina ya constructor kwa herufi kubwa.

Jinsi inavyofanya kazi:

Unapotumia neno new, JavaScript hufanya mambo manne:

Neno this ni muhimu sana. Ndani ya function, this inarejelea objekti yako mpya.

Mfano:

function Employee(name, salary) {
    this.name = name;
    this.salary = salary;
}

const emp1 = new Employee("Ram", 50000);
const emp2 = new Employee("Kumar", 60000);

Objekti zote mbili zinashiriki muundo uleule.

Kuongeza methods:

Unaweza kuongeza functions ndani ya constructor.

function Employee(name, salary) {
    this.name = name;
    this.salary = salary;
    this.displayInfo = function() {
        console.log(this.name + " earns " + this.salary);
    };
}

Usimamizi wa kumbukumbu (Memory management):

Kuongeza methods moja kwa moja ndani ya constructor kunatengeneza nakala mpya kwa kila objekti. Hii hutumia kumbukumbu nyingi zaidi.

Badala yake, tumia sifa ya prototype.

Employee.prototype.greet = function() {
    console.log("Hello " + this.name);
};

Sasa, kila mfanyakazi anashiriki nakala moja tu ya method ya greet. Hii inafanya kodi yako kuwa na ufanisi zaidi.

Muhtasari:

Chanzo: https://dev.to/dev_saravanan_journey/javascript-constructor-functions-k6k