JavaScript Execution Context একটি গুরুত্বপূর্ণ ধারণা যা প্রোগ্রাম চলাকালীন সময়ে কিভাবে কোড ব্যাখ্যা এবং এক্সিকিউট করা হয় তা বোঝায়। প্রতিটি ফাংশন কল বা কোডের একটি ব্লক চালানোর সময় একটি execution context তৈরি হয়, যা কোড চলাকালীন সময়ে সমস্ত ভেরিয়েবল, অবজেক্ট, এবং ফাংশনগুলোর স্কোপকে নিয়ন্ত্রণ করে।
Execution Context হল একটি পরিবেশ যা JavaScript কোডের execution (কার্যকরকরণ) সময় তৈরি হয়। এটি একটি container এর মতো কাজ করে যা specific ফাংশনের ভেরিয়েবল, অবজেক্ট এবং ফাংশনের তথ্যগুলো সংরক্ষণ করে। মূলত, Execution Context জাভাস্ক্রিপ্ট ইঞ্জিনকে বলে দেয় কোন ভেরিয়েবল এবং ফাংশনগুলো কোথায় পাওয়া যাবে এবং সেগুলো কীভাবে কার্যকর করতে হবে।
Execution Context প্রধানত তিন প্রকারের হতে পারে:
Execution Context সাধারণত তিনটি প্রধান অংশ নিয়ে গঠিত:
console.log(a); // Output: undefined var a = 5; function myFunction() { console.log(b); // Output: undefined var b = 10; } myFunction();
var globalVar = "I'm Global"; function outerFunction() { var outerVar = "I'm in outer function"; function innerFunction() { var innerVar = "I'm in inner function"; console.log(globalVar); // "I'm Global" console.log(outerVar); // "I'm in outer function" } innerFunction(); } outerFunction();
console.log(this); // Global context, refers to `window` in browsers. var myObject = { name: "JavaScript", sayName: function() { console.log(this.name); // `this` refers to `myObject`. } }; myObject.sayName(); // Output: "JavaScript" function MyConstructor() { this.prop = "Property"; } var obj = new MyConstructor(); console.log(obj.prop); // Output: "Property"
Execution Context এর lifecycle তিনটি ধাপে বিভক্ত:
Conclusion
Execution Context জাভাস্ক্রিপ্টের মূল ভিত্তি যা ঠিক করে কোড কীভাবে কার্যকর হবে। এটি ভেরিয়েবল, ফাংশন, এবং স্কোপের সঠিক ব্যবস্থাপনা করে। Execution Context এর সঠিক বোঝাপড়া থাকলে, জাভাস্ক্রিপ্ট কোডের কার্যকারিতা এবং কার্যনির্বাহী ধাপগুলোকে ভালোভাবে বুঝতে এবং পরিচালনা করতে সহায়তা করে।
Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.
Copyright© 2022 湘ICP备2022001581号-3