js.zonayed.me
js.zonayed.me copied to clipboard
জাভাস্ক্রিপ্ট অ্যাডভান্সঃ call(), bind() এবং apply() মেথড
জাভাস্ক্রিপ্ট অ্যাডভান্সঃ call(), bind() এবং apply() মেথড | হাতেকলমে জাভাস্ক্রিপ্ট
গত পর্বে আমি this কীওয়ার্ড নিয়ে আলোচনা করেছি। সেখানে this কীওয়ার্ডের ভ্যালু বা অন্য কথায় this এর কন্টেক্সট(Context) ডিটারমাইন করার জন্যে চারটা রুলস এর কথা বলেছিলামঃ ১। গ্লোবাল রুলস ২। অবজেক্ট রুলস ৩। স্পষ্ট রুলস ৪। new কীওয়ার্ড রুলস তার মধ্যে প্রথম দুইটা আলোচনা করা হয়েছে গত পর্বেই। এই পর্বে তিন নাম্বার রুলস নিয়ে আলোচনা […]
Excellent vaai
this নিয়ে কতো মাথার চুল টানছি। আজ পানির মতো ক্লিয়ার হয়ে গেলো।ভাই আপনার জন্য দোয়া রইলো।
এখন সবকিছু পানির লাহান ক্লিয়ার। অনেক দোয়াে এবং ভালবাসা রইলো ভাইয়া।
myAnotherObj.timer.call(myAnotherObj)
শেষ এক্সাম্পল এহ আমরা এটা ব্যবহার করতে পারবো না কেনো? call() এর সাথে Parent Object কে ইন্ডিকেট করলে কাজ করে না। বিস্তারিত বললে ক্লিয়ার হওয়া যেতো।
Wow, amazing explanation. Thank you.
this keyword টা এখন অনেকটা সহজ মনে হচ্ছে । অসংখ্য ধন্যবাদ
কিন্তু নিচের উদাহরণের ক্ষেত্রে korim এর ভিতরের function হিসেবে থাকছে না। একটা গ্লোবাল ফাংশনে অবজেক্ট কল করা হয়েছে।
let karim = {
name: 'Karim Rahman',
dob:1955,
age ,
};
function age(currentYear){
console.log(${this.name} is ${currentYear-this.dob} years old
)
}
let rahim={ name:"Rahim Abdu", dob: 1898, }
age.call(rahim, 2022);