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

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