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