Bind, Call এবং Apply এর দারুণ একটা উদাহরন


Bind, Call এবং Apply এর দারুণ একটা উদাহরন খুজে পেয়েছি, শেয়ার করছি যাতে আপনাদেরও কাজে লাগে,
ধরেন আপনি একটা ফাংশন যে কি না গ্ররীব , ফহিন্নি, কিন্তু বিশাল চাপাবাজ এবং ব্যাচেলর । বন্ধু বান্ধব পাইলেই শুরু হয়ে যান।
এরকম একদিন আপনি আপনার এক ভেজাইল্লা বন্ধুকে পেয়ে বলে ফেললেন,
জানিস আমার বউ, এই মাত্র আমার গাড়ি করে আমার বাড়িতে চলে গেল । তুই আর একটু আগে আসলে দেখা হয়ে যেত।
এখন আপনার ভেজাইল্লা বন্ধু বলল তুই একটা চাপাবাজ তর তো বিয়েই হয় নি আর তর গাড়ি , বাড়ি আসল কইত থেকে।
let chapabaj = function(wife){
console.log( `my wife ${wife} just now go with ${this.car} to my ${this.house} `);
}
এই মূহুর্তে এই চাপা কে সত্যি করতে আপনে যা করতে পারেন , এমন এক শ্বশুরের মেয়ে দেখে বিয়ে করতে পারেন, যার গাড়ি , আর বাড়ি আছে।
তাহলে বিষয় টা দ্বাড়ায়, আপনি আপনার শ্বশুরের কাছ (অবজেক্ট )থেকে সব প্রপার্টি ধার করে স্ট্যাটমেন্ট টা সত্য বানিয়ে ফেললেন।
let sashur = {car:’Mercedes-Benz’, house:’Patiwala House’}
এখানে Call এবং Apply এর মধ্যে পার্থক্য হল, আপনি আপনার শ্বশুরের মেয়েকে নিয়ে দৌড়ে পালাইছেন তাইলে এটা call আর যদি
আপনার শ্বশুর যদি পালকিতে বা গাড়িতে করে তার মেয়েকে আপনার কাছে পাঠায় সেটা হবে Apply. (I mean in array)
chapabaj.call(sashur,’shefali’)
chapabaj.apply(sashur,[‘shefali’])
আর যদি বলে যে ৬ মাসের মধ্যে ৫লাখ টাকা ইনকাম করে এনে আপনার শ্বশুরকে দিলেই বিয়ে হবে তাহলে বুঝবেন আপানাকে বাইধা ফেলছে। I mean bind. এখানে ফুল
ফাংশনটা Marry variable এর মধ্যে রয়েছে। যেটা আপনার শ্বশুরের দেয়া কন্ডিশন সত্য হলেই এক্সিকিউট হবে।
let marraige = chapabaj.bind(sashur,[‘shefali’]);
if(chapabaj.earn() > 500000) {
marraige()
}
সবশেষে বুঝলে বুঝ কথা আর না বুঝলে তেজপাতা।


Leave a Reply

Your email address will not be published.