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 এর সঠিক বোঝাপড়া থাকলে, জাভাস্ক্রিপ্ট কোডের কার্যকারিতা এবং কার্যনির্বাহী ধাপগুলোকে ভালোভাবে বুঝতে এবং পরিচালনা করতে সহায়তা করে।
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3