জাভাস্ক্রিপ্টে, কনস্ট্রাক্টর হল একটি বিশেষ ধরনের ফাংশন যা নতুন অবজেক্ট তৈরি করার সময় স্বয়ংক্রিয়ভাবে কল করা হয়। কনস্ট্রাক্টর মূলত একটি ক্লাসের অংশ হিসেবে ব্যবহৃত হয় এবং এটি নতুন অবজেক্টের প্রাথমিক অবস্থা সেট আপ করতে সাহায্য করে।
জাভাস্ক্রিপ্টে, কনস্ট্রাক্টর হল একটি বিশেষ ধরণের ফাংশন যা একটি অবজেক্ট তৈরি করার জন্য ব্যবহৃত হয়। কনস্ট্রাক্টর ফাংশন সাধারণত একটি ক্লাসের অংশ হিসেবে ব্যবহৃত হয়, এবং এটি নতুন অবজেক্ট তৈরির সময় স্বয়ংক্রিয়ভাবে কল হয়।
কোন একটি কনস্ট্রাক্টর ফাংশন সাধারণত একটি ক্লাসের মধ্যে ডিফাইন করা হয়। যখন একটি নতুন অবজেক্ট তৈরি করা হয়, তখন কনস্ট্রাক্টর স্বয়ংক্রিয়ভাবে কল হয় এবং এটি অবজেক্টের প্রাথমিক সেটআপ করে। নিচে একটি উদাহরণ কেকুন, জেকানে একটি কনস্ট্রাক্টর ফাংশন তৈরি করা অয়েচে।
ধরি, আমরা একটি Person নামক একটি ক্লাস তৈরি করতে চাই যা একটি কনস্ট্রাক্টর ফাংশন ব্যবহার করবে। নিচ এর জন্য জাভাস্ক্রিপ্ট কোড গুলো দেকুন।
class Person { constructor(name, age) { this.name = name; this.age = age; } greet() { console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`); } } // নতুন একটি Person অবজেক্ট তৈরি করা const person1 = new Person('Alice', 30); person1.greet(); // আউটপুট: Hello, my name is Alice and I am 30 years old.
ব্যাখ্যা:
class Person: এখানে একটি ক্লাস Person ডিফাইন করা হয়েছে।
constructor(name, age): constructor ফাংশন হল কনস্ট্রাক্টর, যা name এবং age প্যারামিটার নেয় এবং সেগুলিকে অবজেক্টের প্রপার্টি হিসেবে নিরদারন করে।
this.name এবং this.age: this কীওয়ার্ডটি বর্তমান অবজেক্টকে নির্দেশ করে, এবং কনস্ট্রাক্টরের মাধ্যমে এটি সেট করা হয়।
greet(): এটি একটি সাধারণ মেথড যা অবজেক্টের প্রপার্টি ব্যবহার করে একটি বার্তা প্রিন্ট করে।
যদি আমরা কনস্ট্রাক্টর ছাড়া কোন একটি ক্লাস তৈরি করি, তবে জাভাস্ক্রিপ্ট ডিফল্টভাবে একটি খালি কনস্ট্রাক্টর ব্যবহার করে। নিচে একটি উয়াওরন দেকুন, জেকানে এই বিষয়টি আরও সুজে বজান অয়েচে।
class Animal { // কনস্ট্রাক্টর ফাংশন ডিফাইন করা হয়নি speak() { console.log('Animal makes a sound'); } } const animal = new Animal(); animal.speak(); // আউটপুট: Animal makes a sound
কনস্ট্রাক্টর একটি বিশেষ ফাংশন যা নতুন অবজেক্ট তৈরি করার সময় স্বয়ংক্রিয়ভাবে কল হয়। এটি অবজেক্টের প্রপার্টি ও অবস্থান সেট আপ করে।