নিম্নলিখিত কোডটি চেষ্টা করে দেখুনঃ
function MyClass()
{
this.m_name = "my name";
}
MyClass.prototype.printMyName = function()
{
Log(this.m_name);
return true;
}
function main() {
var myobj = new MyClass();
myobj.printMyName();
_C(myobj.printMyName);
}
প্রিন্টের ফলাফলঃ
যখন _C ((myobj.printMyName) কল করা হয়, তখন ফাংশনের মধ্যে this myobj অবজেক্টের দিকে নির্দেশ করে না এই সমস্যাটি কীভাবে সমাধান করা যায়?
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্ন` ` ফাংশন MyClass (() { var self = {} self.m_name = "আমার নাম" self.printMyName = function () { লগ ((self.m_name) true ফেরত দিন } self ফেরত দিন } ফাংশন main() { var myobj = MyClass (() myobj.printMyName (() _C ((myobj.printMyName) } ` `
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নকারণ myobj.printMyName _C তে পাঠানোর পর, this পয়েন্টারটি পরিবর্তিত হয়েছে।
আলোকসজ্জাধন্যবাদ!