JavaScript-இல் Object Constructors
ஒரே வகையான பல object-களை உருவாக்க உங்களுக்கு அடிக்கடி தேவைப்படும். இதைச் செய்ய JavaScript உங்களுக்குப் பல வழிகளை வழங்குகிறது.
Constructor Functions
ஒரு constructor என்பது object-களை உருவாக்கவும் மற்றும் அமைக்கவும் பயன்படும் ஒரு சிறப்பு function ஆகும். அதை அழைக்க new keyword-ஐப் பயன்படுத்தவும். Function பெயரின் தொடக்கத்தில் எப்போதும் ஒரு பெரிய எழுத்தைப் (capital letter) பயன்படுத்தவும். இது சாதாரண functions-லிருந்து இதைப் பிரித்தறிய உதவும்.
நீங்கள் new keyword-ஐ மறந்துவிட்டால், அந்த function ஒரு சாதாரண function போலச் செயல்படும் மற்றும் சரியான object-ஐ உருவாக்கத் தவறிவிடும்.
Default Values
உங்கள் constructor-இல் default மதிப்புகளை நீங்கள் அமைக்கலாம். இதன் மூலம், நீங்கள் ஒரு argument-ஐத் தவறவிட்டாலும், உங்கள் object-கள் எப்போதும் சரியான தரவைக் கொண்டிருப்பதை இது உறுதி செய்கிறது.
உதாரணம்:
function Person(name = "Unknown", age = 0) {
this.name = name;
this.age = age;
}
Prototypes மற்றும் Memory
ஒரு constructor-இல் நேரடியாக methods-களைச் சேர்ப்பதை விட, ஒரு prototype-இல் சேர்ப்பது புத்திசாலித்தனமானது. நீங்கள் prototype-ஐப் பயன்படுத்தும்போது, அனைத்து instances-களும் ஒரே ஒரு method-ஐப் பகிர்ந்து கொள்கின்றன. ஒவ்வொரு புதிய object-க்கும் கணினி அந்த method-ஐ மீண்டும் உருவாக்கத் தேவையில்லை என்பதால், இது memory-யைச் சேமிக்கிறது.
Object.create()
இந்த method, ஏற்கனவே உள்ள ஒரு object-ஐ அதன் prototype ஆகப் பயன்படுத்தி ஒரு புதிய object-ஐ உருவாக்குகிறது. இது ஒரு constructor தேவையின்றி inheritance-ஐ ஏற்படுத்துகிறது. புதிய object, அசல் object-இன் properties-களை அணுக முடியும்.
Class Inheritance
நவீன JavaScript, inheritance-ஐக் கையாள classes-களைப் பயன்படுத்துகிறது. ஒரு parent class-ஐ extend செய்யும் ஒரு child class-ஐ நீங்கள் உருவாக்கலாம். Child class-லிருந்து parent class-க்கு தரவை அனுப்ப super() keyword-ஐப் பயன்படுத்தவும். இது child class தனது சொந்த தனித்துவமான அம்சங்களைச் சேர்க்கும் அதே வேளையில், parent class-இன் properties-களையும் பயன்படுத்த அனுமதிக்கிறது.
ஏன் constructors-களைப் பயன்படுத்த வேண்டும்?
- Reusable code: ஒரே மாதிரியான பல object-களை விரைவாக உருவாக்கலாம்.
- Encapsulation: object அமைப்பதற்கான தர்க்கத்தை (logic) ஒரே இடத்தில் வைத்திருக்கலாம்.
- Easy initialization: உருவாக்கும் போதே குறிப்பிட்ட மதிப்புகளை அமைக்கலாம்.
- Inheritance: எளிமையானவற்றிலிருந்து சிக்கலான object-களை உருவாக்கலாம்.
- Clean 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
விருப்பத்தேர்வு கற்றல் சமூகம்: https://t.me/GyaanSetuAi