ஜாவாஸ்கிரிப்டில் constructor பண்பைப் புரிந்துகொள்வது

ஜாவாஸ்கிரிப்டில் உள்ள constructor பண்பு (property) என்பது ஒரு instance இன் prototype ஐ உருவாக்கிய செயல்பாட்டிற்கான ஒரு குறிப்பைக் காட்டுகிறது. பொருளை உருவாக்கப் பயன்படுத்தப்பட்ட செயல்பாட்டைச் சுட்டிக்காட்டும் அனைத்து பொருள்களின் பண்பும் இதுவாகும்.

constructor பண்பு என்றால் என்ன?

constructor பண்பு instance ஐ உருவாக்கிய constructor செயல்பாட்டிற்கான குறிப்பைத் திரும்பப் பெறுகிறது. ஒரு பொருளின் வகையை அடையாளம் காண இது பயனுள்ளதாக இருக்கும்.

constructor பண்பிற்கான எடுத்துக்காட்டு

constructor பண்பை விளக்குவதற்கான அடிப்படை எடுத்துக்காட்டு இங்கே:

function Person(firstName, lastName) {
    this.firstName = firstName;
    this.lastName = lastName;
}

const person1 = new Person("John", "Doe");
console.log(person1.constructor); // Output: [Function: Person]

இந்த எடுத்துக்காட்டில், person1 இன் constructor பண்பு Person செயல்பாட்டை சுட்டிக்காட்டுகிறது.

புதிய Instances ஐ உருவாக்க constructor பண்பைப் பயன்படுத்துதல்

ஒரே வகையின் புதிய instances ஐ உருவாக்க நீங்கள் constructor பண்பைப் பயன்படுத்தலாம்:

const person2 = new person1.constructor("Jane", "Smith");
console.log(person2.firstName); // Output: Jane

உள்ளமைக்கப்பட்ட பொருள்களில் (Built-in Objects) constructor பண்பு

உள்ளமைக்கப்பட்ட ஜாவாஸ்கிரிப்ட் பொருள்களிலும் constructor பண்பு கிடைக்கிறது:

const arr = [];
console.log(arr.constructor); // Output: [Function: Array]

const obj = {};
console.log(obj.constructor); // Output: [Function: Object]

constructor பண்பை மாற்றுதல்

நீங்கள் constructor பண்பை மாற்றலாம், ஆனால் இது எதிர்பாராத நடத்தைக்கு வழிவகுக்கும் என்பதால் பொதுவாகப் பரிந்துரைக்கப்படுவதில்லை:

function Animal(name) {
    this.name = name;
}

const dog = new Animal("Rex");
dog.constructor = Person;
console.log(dog.constructor); // Output: [Function: Person]

முடிவுரை

constructor பண்பு ஜாவாஸ்கிரிப்டில் உள்ள ஒரு பயனுள்ள அம்சமாகும், இது ஒரு instance இன் prototype ஐ உருவாக்கிய செயல்பாட்டைக் குறிப்பிட உங்களை அனுமதிக்கிறது. ஒரு பொருளின் வகையை அடையாளம் காணவும், ஒரே வகையின் புதிய instances ஐ உருவாக்கவும் இதைப் பயன்படுத்தலாம். இருப்பினும், constructor பண்பை மாற்றுவது எச்சரிக்கையுடன் செய்யப்பட வேண்டும்.

results matching ""

    No results matching ""