JavaScript-இல் Object Constructors

ஒரே வகையைச் சேர்ந்த பல objects-களை நீங்கள் உருவாக்க வேண்டியிருக்கும். இதைத் திறம்படச் செய்ய JavaScript பல வழிகளை வழங்குகிறது.

Constructor Functions

ஒரு constructor என்பது புதிய objects-களை உருவாக்கப் பயன்படும் ஒரு function ஆகும். பிழைகளைத் தவிர்க்க இந்த விதிகளைப் பின்பற்றுங்கள்:

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 பயன்படுத்துவதன் நன்மைகள்:

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