জাভাস্ক্রিপ্ট অবজেক্ট মেথডস (JavaScript Object Methods)
Object Methods হচ্ছে এমন ফাংশন যা একটি অবজেক্টের ভেতরে সংরক্ষিত থাকে এবং ঐ অবজেক্টের উপর কাজ করে। এই মেথডগুলোর সাহায্যে অবজেক্টের প্রপার্টিগুলো পড়া, পরিবর্তন করা, বা অন্য কোনো অ্যাকশন নেওয়া যায়।
➤ অবজেক্টের মধ্যে ফাংশন (মেথড) রাখা
let ব্যক্তি = {
নাম: "রফিক",
পেশা: "শিক্ষক",
পরিচিতি: function() {
return "আমি " + this.নাম + " এবং আমি একজন " + this.পেশা + "।";
}
};
console.log(ব্যক্তি.পরিচিতি());
বাংলা ব্যাখ্যা: উপরের কোডে ব্যক্তি অবজেক্টের মধ্যে একটি মেথড আছে যার নাম পরিচিতি()। এটি this কীওয়ার্ড ব্যবহার করে অবজেক্টের নাম ও পেশা অ্যাক্সেস করছে।
➤ this কীওয়ার্ড
this কিওয়ার্ড বর্তমান অবজেক্টকে নির্দেশ করে। একটি মেথড যখন this ব্যবহার করে, তখন সেটি ঐ অবজেক্টের প্রপার্টিগুলোর রেফারেন্স বুঝায়।
➤ গুরুত্বপূর্ণ Object Methods
| Method | বর্ণনা | উদাহরণ |
|---|---|---|
Object.keys() |
অবজেক্টের সব কী (property name) রিটার্ন করে একটি array তে। | Object.keys(ব্যক্তি) |
Object.values() |
সব প্রপার্টির মান রিটার্ন করে। | Object.values(ব্যক্তি) |
Object.entries() |
[key, value] array গুলোর একটি array রিটার্ন করে। | Object.entries(ব্যক্তি) |
Object.assign() |
দুইটি বা ততোধিক অবজেক্টকে মার্জ করে। | Object.assign(obj1, obj2) |
hasOwnProperty() |
নির্দিষ্ট প্রপার্টি অবজেক্টে আছে কি না তা পরীক্ষা করে। | ব্যক্তি.hasOwnProperty("নাম") |
➤ উদাহরণ: Object.keys(), Object.values(), Object.entries()
let গাড়ি = {
ব্র্যান্ড: "Toyota",
মডেল: "Corolla",
বছর: ২০২৩
};
console.log(Object.keys(গাড়ি)); // [ 'ব্র্যান্ড', 'মডেল', 'বছর' ]
console.log(Object.values(গাড়ি)); // [ 'Toyota', 'Corolla', ২০২৩ ]
console.log(Object.entries(গাড়ি)); // [ ['ব্র্যান্ড', 'Toyota'], ['মডেল', 'Corolla'], ['বছর', ২০২৩] ]
➤ উদাহরণ: Object.assign()
let info1 = { নাম: "জুয়েল", শহর: "ঢাকা" };
let info2 = { পেশা: "প্রোগ্রামার", দেশ: "বাংলাদেশ" };
let পুর্ন_তথ্য = Object.assign({}, info1, info2);
console.log(পুর্ন_তথ্য);
বাংলা ব্যাখ্যা: এখানে info1 ও info2 অবজেক্টকে Object.assign() দিয়ে একত্র করা হয়েছে। নতুন অবজেক্টে দুইটি অবজেক্টের প্রপার্টিগুলো সংযুক্ত হয়।
➤ উপসংহার
- অবজেক্ট মেথড হলো অবজেক্টে রাখা ফাংশন যা অবজেক্টের উপর কাজ করে।
thisকিওয়ার্ড মেথডের ভেতর বর্তমান অবজেক্টকে নির্দেশ করে।- জাভাস্ক্রিপ্টে
Object.keys(),Object.values(),Object.entries(),Object.assign()প্রভৃতি শক্তিশালী বিল্ট-ইন মেথড রয়েছে।