JavaScript টার্মিনোলজি নিয়ে বিভ্রান্ত হওয়া সহজ, কারণ কিছু টার্মের ডেফিনিশন অন্যদের সাথে মিলে যেতে পারে। মেথড এবং ফাংশন也不例外।
প্রথমে দুটি Факт প্রতিষ্ঠা করি:
- একটি মেথড হলো একটি ফাংশন।
- একটি ফাংশন হলো, ফাংশন (যেটিকে কল করে কোড রান/এক্সিকিউট করা যায়)।
ফাংশন এবং মেথডের পার্থক্য নিহিত সেগুলো কীভাবে ব্যবহৃত হয় সেটিতে।
একটি সাধারণ ফাংশন স্বতন্ত্রভাবে থাকে এবং ফাংশন কল দিয়ে ট্রিগার হয়।
সাধারণ ফাংশন উদাহরণ:
function alertMessage() { alert("Alert message triggered!") } // alertMessage ফাংশন কল করুন alertMessage() একটি মেথড হলো এমন একটি ফাংশন যা একটি অবজেক্ট প্রোপার্টিতে অ্যাসাইন করা থাকে।
অন্য কথায়: একটি মেথড হলো একটি ফাংশন যা একটি অবজেক্টের প্রোপার্টি।
মেথড উদাহরণ:
const blackFridayDeals = { sony: 'Playstation 5', discountPopup: function () { alert(`Get 50% off ${this.sony} only today!`) }, } blackFridayDeals.discountPopup() উপরোক্ত কোড উদাহরণে, আপনার একটি অবজেক্ট আছে নাম blackFridayDeals।
blackFridayDeals অবজেক্টের প্রোপার্টির একটি নাম discountPopup।
discountPopup-এ একটি ফাংশন অ্যাসাইন করা আছে, যা alert() ডায়লগ এক্সিকিউট করে (যা একটি বিল্ট-ইন JavaScript মেথড)।