একটি সাধারণ উদাহারনঃ

এখানে test এর name address id কে একটি ইনার ফাংশন দ্বারা কল করতে গেলে এর ভিতর আইটেম তিনটাকে একটা কল করার জন্য ফাংশন আইটেম সাথে ভেরিএভলের নাম উল্লেখ্য করতে হয়।

কিন্তু নিছের উদাহারনে দেখানো হয়েছে যে বার বার ভেরিএবলের নাম উল্লেখ্য না করে দিস করলে একই কাজ করবে ।

একটি  this keyword এর উদাহারণঃ

 

আরো একটি উদাহারন ফাংশন দিয়ে

উপরের উদাহারনে  z = mYfun.x + mYfun.y; এর পরিবর্তে z = this.x + this.y; লেখা হয়েছে ।

 

আরো একটি উদাহারনঃ

 

উদাহারনটি লক্ষ করা যাকঃ This কখন গ্লোবাল বা ফংশনের বা অব্জেক্ট এর ।

function wThis() এখানে wThis( ) টি গ্লোবালে আছে ও একটি ফাংশনে আছে , একটি ফাংশন কে যখন ফাংশন হিসেবে ব্যবহার করা হবে ও সেখানে This থাকবে সেটা গ্লোবাল This হিসেবে কাজ করবে যা  Windwo this হিসেবে কাজ করবে।

কিন্তু const oThis এ অবজেক্ট এর ভিতরে This থাকবে এইটা অই অবজেক্টকেই বুঝাবে ।যেমনঃ oThis এখানে যে This ইউজ করা হয়েছে এটা হলো অই oThis একেই বুঝায় । আর wThis() এর This হলো এর নিজের জন্যে বা এর উপাদান গুলোর জন্যে বুজায় ।

 

 

NB :- { A property of an execution context (global, function or eval) that, in non–strict mode, is always a reference to an object and in strict mode can be any value.}

function’s this keyword behaves a little differently in JavaScript compared to other languages. It also has some differences between strict mode and non-strict mode.

Strict mode: Strict mode defines that you can not use any variable before initializing it. It is a restricted variant of ECMAScript 5, for faster performance and easier debugging.

Sometimes you’ll see the default, non-strict mode referred to as “sloppy mode“. This isn’t an official term, but be aware of it, just in case.

 

# গ্লোবালী this কিওয়ার্ড এর আচরণঃ

গ্লোবালি  এক্সিকিউশন প্রসঙ্গে (outside of any function) এটি রেফার করে একটি গ্লোবাল অবজেক্টকে বোঝায় সেখানে strict mode অবস্থায় থাকুক বা না থাকুক ।

ওয়েব ব্রাউজারগুলিতে, উইন্ডো অবজেক্টটি সর্বদায় গ্লোবাল অবজেক্ট ।

Note: You can always easily get the global object using the global globalThis property, regardless of the current context in which your code is running.

The global globalThis property contains the global this value, which is akin to the global object.