JavaScript-இல் Object Constructors

JavaScript constructors நீங்கள் திறம்பட objects-களை உருவாக்க உதவுகின்றன. ஒரே மாதிரியான அமைப்பைக் கொண்ட பல objects-களை உருவாக்க நீங்கள் அவற்றைப் பயன்படுத்தலாம்.

Constructor Functions

ஒரு constructor என்பது objects-களைத் தொடங்குவதற்கான (initializing) ஒரு function ஆகும். அதை அழைக்க new keyword-ஐப் பயன்படுத்தவும். நீங்கள் new keyword-ஐ மறந்துவிட்டால், அந்த function எதிர்பார்த்தபடி செயல்படாது.

Constructor பெயர்களை எப்போதும் ஒரு பெரிய எழுத்தில் (capital letter) தொடங்கவும். இது சாதாரண functions-களிலிருந்து அவற்றை வேறுபடுத்திக் காட்ட உதவும்.

உதாரணம்:

Object.create()

ஏற்கனவே உள்ள ஒரு object-ஐ prototype-ஆகப் பயன்படுத்தி, ஒரு புதிய object-ஐ உருவாக்க Object.create()-ஐப் பயன்படுத்தலாம். இந்த முறை objects-களுக்கு இடையே inheritance-ஐ (மரபுரிமை) அமைக்கிறது.

Default Values

உங்கள் constructor-இல் default values-களை அமைக்கலாம். இது உங்கள் objects-களில் எப்போதும் சரியான தரவு (valid data) இருப்பதை உறுதி செய்கிறது. நீங்கள் ஒரு மதிப்பை வழங்கவில்லை என்றால், constructor default மதிப்பைப் பயன்படுத்தும்.

உதாரணம்:

function Person(name = "Unknown", age = 0) {
    this.name = name;
    this.age = age;
}

Prototypes மற்றும் Memory

ஒரு prototype-இல் methods-களைச் சேர்ப்பது memory-யைச் சேமிக்கும். ஒவ்வொரு object-ம் ஒரு function-இன் தனிப்பட்ட நகலைக் கொண்டிருப்பதற்குப் பதிலாக, அவை அனைத்தும் prototype-லிருந்து ஒரு பதிவைப் பகிர்ந்து கொள்கின்றன.

உதாரணம்:

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

Inheritance

Classes மூலம் ஒரு class மற்றொரு class-லிருந்து மரபுரிமையைப் பெற முடியும். Parent constructor-ஐ அழைக்க super() keyword-ஐப் பயன்படுத்தவும். இது child classes-கள் parent classes-லிருந்து properties மற்றும் methods-களைப் பயன்படுத்த அனுமதிக்கிறது.

ஏன் constructors-களைப் பயன்படுத்த வேண்டும்?

Source: https://www.geeksforgeeks.org/javascript/js-constructor-method/ Source: https://www.w3schools.com/js/js_object_constructors.asp

Full post: https://dev.to/kamalesh_ar_6252544786997/object-constructors-in-javascript-2e96