জাভাস্ক্রিপ্টে একটি অ্যাক্টিভেশন অবজেক্ট কী?


13

প্রদত্ত নির্বাহ প্রসঙ্গে, ভেরিয়েবল অবজেক্ট হ'ল সেই কার্যকরকরণের প্রসঙ্গের অ্যাক্টিভেশন অবজেক্ট।

অনলাইনে আমার গবেষণা থেকে, আমি আগের বাক্যটি বিভিন্ন উপায়ে পুনরায় প্রতিবিম্বিত করতে সক্ষম হয়েছি তবে এটি কী তা কেউ বলতে সক্ষম নয়।

অ্যাক্টিভেশন অবজেক্ট কী?


একটি অ্যাক্টিভেশন অবজেক্ট হ'ল স্কোপ-শৃঙ্খলে সবচেয়ে নিম্নতম বিশ্বব্যাপী অবজেক্টের শীর্ষতম বস্তু । আরও তথ্যের জন্য এই উত্তর দেখুন ।
ইকারুস

উত্তর:


17

আমাকে শিকড় থেকে শুরু করা যাক ...

সম্পাদন প্রসঙ্গ হ'ল একটি অবজেক্ট যা এতে গঠিত:

  • ভেরিয়েবল অবজেক্ট, যা ফাংশনের ক্ষেত্রে অ্যাক্টিভেশন অবজেক্ট
  • স্কোপ চেইন, যা আপনি বাইরের স্কোপের লিঙ্কযুক্ত তালিকা হিসাবে ভাবতে পারেন
  • this মান

পরিবর্তনশীল বস্তু একটি বিমূর্ত জিনিস, যা এর মধ্যে একটি হতে পারে:

  • বিশ্বব্যাপী বস্তু (বিশ্বের প্রেক্ষাপটে) - জায়গা যেখানে বিশ্বব্যাপী Vars (মত window, documentবা consoleএকটি ব্রাউজারে) বসবাস
  • অ্যাক্টিভেশন অবজেক্ট (ফাংশনগুলির জন্য, যা ECMAScript এ স্কোপগুলি সংজ্ঞায়িত করে)

অ্যাক্টিভেশন অবজেক্ট হ'ল একটি অবজেক্ট যা হোল্ড করে:

  • ফাংশন আনুষ্ঠানিক আরোগুলি
  • arguments এই ফাংশন জন্য অবজেক্ট
  • এই ফাংশনের অভ্যন্তরে কোনও ভার্স এবং (নামযুক্ত) ফাংশন

সুতরাং, অ্যাক্টিভেশন অবজেক্ট কেবল ভেরিয়েবল অবজেক্টের একটি বিশেষ কেস।

এটি মূলত সমস্ত স্থানীয় স্টাফের জন্য একটি ধারক যা আপনি কোনও ফাংশনের ভিতরে নাম বাদে অ্যাক্সেস করতে পারবেন thisআমি এখানে অসম্পূর্ণ হতে পারি, তবে এটিই আমার মনে হয়।

কিছু সুন্দর ছবি সহ আরও ব্যাখ্যা:


2

একটি অ্যাক্টিভেশন অবজেক্ট হ'ল এমন একটি বস্তু যা বৈশিষ্ট্যগুলি ধরে রাখতে ব্যবহৃত হয় যা একটি এক্সিকিউটিভ ফাংশনের পরিবেশ এবং সুযোগকে বর্ণনা করে। এই অবজেক্টটির উপরেই উদাহরণস্বরূপ ফাংশন আর্গুমেন্টগুলি সংরক্ষণ করা হয়। সংজ্ঞা অনুসারে, কিছু সক্রিয় করা হ'ল সেই জিনিসটিকে কাজ বা ফাংশন সৃষ্টি করে। সুতরাং আপনি যখন 'অ্যাক্টিভেশন অবজেক্ট' শোনেন, তখন 'ফাংশন' অবজেক্টটি মনে করুন বা আরও ভাল, মূল ফাংশনটি যে কোনও ফাংশনের স্থানীয় (যেমন, ফাংশন স্থানীয় লক্ষ্য)।

ভেরিয়েবল অবজেক্টের সাথে সম্পর্কিত, একটি অ্যাক্টিভেশন অবজেক্টটি কমবেশি একটি ভেরিয়েবল অবজেক্টের একটি কংক্রিট উদাহরণ, যা নিজেই (এখানে ভেরিয়েবল অবজেক্টের উল্লেখ করা) একটি ABSTRACT অবজেক্ট টাইপ। এখানে যেমন বলা হয়েছে ...

'ভেরিয়েবল অবজেক্ট' শব্দটি একটি সাধারণ বা বিমূর্ত শব্দটি ব্যবহৃত হয় যা যে কোনও অবজেক্টকে বোঝায় যেগুলি বর্তমানে কার্যকরকারী প্রসঙ্গে পরিবেশ এবং সুযোগকে বর্ণনা করে এমন বৈশিষ্ট্যগুলিকে ধারণ করে।

সুতরাং, বিশ্বব্যাপী নির্বাহ প্রসঙ্গে পরিবেশ এবং স্কোপের মধ্যে (যেমন কোনও ফাংশনের বাইরে থাকাকালীন), গ্লোবাল অবজেক্টটি ভেরিয়েবল অবজেক্ট। ব্রাউজারে, যেহেতু বিশ্বব্যাপী বা বহিরাগততম পরিবেশগত পরিবেশটি ব্রাউজার উইন্ডো, তাই এটি সেই windowবস্তু যা ভেরিয়েবল অবজেক্ট হিসাবে ব্যবহার করা শেষ করে। এই কারণেই varফাংশনের বাইরের কীওয়ার্ড সহ ঘোষিত ভেরিয়েবলগুলি windowঅবজেক্টে শেষ হয় ।

কোনও ফাংশনের সুযোগে তবে এটি অ্যাক্টিভেশন অবজেক্ট (অর্থাত্ ফাংশন লোকাল অবজেক্ট) যা ভেরিয়েবল অবজেক্ট কারণ এটি এই অবজেক্টটি এমন বৈশিষ্ট্যগুলি সংরক্ষণ করতে ব্যবহৃত হয় যা একটি এক্সিকিউটিভ ফাংশনের সুযোগটি বর্ণনা করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.