JavaScript-இல் Object Constructors
ஒரே வகையைச் சேர்ந்த பல objects-களை நீங்கள் உருவாக்க வேண்டியிருக்கும். இதைத் திறம்படச் செய்ய JavaScript பல வழிகளை வழங்குகிறது.
Constructor Functions
ஒரு constructor என்பது புதிய objects-களை உருவாக்கப் பயன்படும் ஒரு function ஆகும். பிழைகளைத் தவிர்க்க இந்த விதிகளைப் பின்பற்றுங்கள்:
- Function பெயரின் முதல் எழுத்தைப் பெரிய எழுத்தில் (Capitalize) தொடங்குங்கள். இது அதை ஒரு constructor என அடையாளம் காண உதவும்.
newkeyword-ஐப் பயன்படுத்துங்கள். இதை நீங்கள் மறந்தால், அந்த function ஒரு சாதாரண function போல இயங்கும், மேலும் object-ஐ உருவாக்கத் தவறிவிடும்.
Default Values
உங்கள் constructor-இல் default மதிப்புகளை நீங்கள் அமைக்கலாம். இதன் மூலம் சில விவரங்களைத் தவிர்த்தாலும், உங்கள் objects சரியான நிலையில் இருப்பதை உறுதி செய்யலாம்.
Example:
function Person(name = "Unknown", age = 0) {
this.name = name;
this.age = age;
}
நீங்கள் new Person() என்று அழைத்தால், name "Unknown" என்றும் age 0 என்றும் மாறும்.
Object.create()
ஏற்கனவே உள்ள ஒரு object-ஐ அடிப்படையாகக் கொண்டு புதிய object-ஐ உருவாக்க Object.create()-ஐப் பயன்படுத்தலாம். இது prototype-அடிப்படையிலான மரபுரிமையைப் (prototype-based inheritance) பயன்படுத்துகிறது. தரவுகளை நகலெடுப்பதற்குப் பதிலாக, புதிய object அசல் prototype-உடன் இணைக்கப்படும்.
Memory Optimization
Methods-களை constructor-க்குள்ளேயே வைக்க வேண்டாம். அவ்வாறு செய்தால், ஒவ்வொரு புதிய object-க்கும் அந்த method-இன் தனித்தனி நகல் கிடைக்கும். இது memory-யை வீணடிக்கும்.
அதற்குப் பதிலாக, prototype-இல் methods-களைச் சேர்க்கவும். இதன் மூலம், அனைத்து objects-களும் அந்த method-இன் ஒரே ஒரு பதிப்பைப் பகிர்ந்து கொள்ளும்.
Example:
Person.prototype.greet = function() {
console.log("Hello " + this.name);
};
Inheritance
Classes மூலம் ஒரு class மற்றொரு class-இன் பண்புகளைப் பெற (inherit) முடியும். Parent constructor-ஐ அழைக்க, child class-இல் super() keyword-ஐப் பயன்படுத்தவும். இது child class-ஆல் parent-இன் properties-களை அணுக வழிவகை செய்கிறது.
Constructors பயன்படுத்துவதன் நன்மைகள்:
- மறுபயன்பாட்டு குறியீடு (Reusable code): ஒரே ஒரு முறையைப் பயன்படுத்திப் பல objects-களை உருவாக்கலாம்.
- தெளிவான தர்க்கம் (Clean logic): object அமைப்பை ஒரே இடத்தில் வைத்திருக்கலாம்.
- எளிதான தொடக்கநிலை (Easy initialization): உருவாக்கும் போதே குறிப்பிட்ட மதிப்புகளை அமைக்கலாம்.
- மரபுரிமை (Inheritance): எளிமையானவற்றிலிருந்து சிக்கலான objects-களை உருவாக்கலாம்.
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