JavaScript-இல் Object Constructors
JavaScript constructors நீங்கள் திறம்பட objects-களை உருவாக்க உதவுகின்றன. ஒரே மாதிரியான அமைப்பைக் கொண்ட பல objects-களை உருவாக்க நீங்கள் அவற்றைப் பயன்படுத்தலாம்.
Constructor Functions
ஒரு constructor என்பது objects-களைத் தொடங்குவதற்கான (initializing) ஒரு function ஆகும். அதை அழைக்க new keyword-ஐப் பயன்படுத்தவும். நீங்கள் new keyword-ஐ மறந்துவிட்டால், அந்த function எதிர்பார்த்தபடி செயல்படாது.
Constructor பெயர்களை எப்போதும் ஒரு பெரிய எழுத்தில் (capital letter) தொடங்கவும். இது சாதாரண functions-களிலிருந்து அவற்றை வேறுபடுத்திக் காட்ட உதவும்.
உதாரணம்:
- Person(name, age)
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-களைப் பயன்படுத்த வேண்டும்?
- Reusability (மறுபயன்பாடு): ஒரு template-லிருந்து பல objects-களை உருவாக்கலாம்.
- Organization (ஒழுங்குமுறை): object setup logic-ஐ ஒரே இடத்தில் வைத்திருக்கலாம்.
- Initialization (தொடக்கநிலை): உருவாக்கும் போதே குறிப்பிட்ட மதிப்புகளை அமைக்கலாம்.
- Inheritance (மரபுரிமை): எளிமையானவற்றிலிருந்து சிக்கலான objects-களை உருவாக்கலாம்.
- Maintenance (பராமரிப்பு): உங்கள் code-ஐ எளிதாகப் படிக்கவும் நிர்வகிக்கவும் உதவுகிறது.
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