তিনটি প্রধান কারণ যা আমি ভাবতে পারি:
- প্যারেন্ট স্কোপ অ্যাক্সেস
- গোপনীয়তা
- উচ্চতর স্কোপে সংজ্ঞায়িত নাম হ্রাস
প্যারেন্ট স্কোপ অ্যাক্সেস: ইনলাইন ফাংশন সংজ্ঞাগুলি ইনলাইন কোডকে প্যারেন্ট স্কোপে সংজ্ঞায়িত ভেরিয়েবলের অ্যাক্সেসের অনুমতি দেয়। এটি অনেক কিছুর জন্য খুব দরকারী এবং যদি সঠিকভাবে করা হয় তবে কোডের পরিমাণ বা জটিলতা হ্রাস করতে পারে।
আপনি যদি এই স্কোপের বাইরে সংজ্ঞায়িত কোনও ফাংশনে কোডটি রাখেন এবং তারপরে কোডটি কল করেন, তবে আপনাকে কোনও অভিভাবক অবস্থাটি পাস করতে হবে যা এটি ফাংশনে অ্যাক্সেস করতে চায়।
গোপনীয়তা: একটি ইনলাইন বেনামে সংজ্ঞায়নের কোডটি আরও ব্যক্তিগত এবং অন্য কোড দ্বারা কল করা যায় না।
উচ্চতর স্কোপে সংজ্ঞায়িত নাম হ্রাস: বৈশ্বিক স্কোপগুলিতে পরিচালনা করার সময় এটি সর্বাধিক গুরুত্বপূর্ণ তবে একটি ইনলাইন বেনামে ঘোষণাটি বর্তমান সুযোগে একটি নতুন প্রতীককে সংজ্ঞায়িত করা থেকে বিরত রাখে। যেহেতু জাভাস্ক্রিপ্টের নেটিভস নেমস্পেস ব্যবহারের প্রয়োজন নেই, তাই ন্যূনতম প্রয়োজনের চেয়ে আর কোনও বৈশ্বিক প্রতীক সংজ্ঞায়িত করা এড়ানো বুদ্ধিমানের কাজ।
সম্পাদকীয়: এটি জাভাস্ক্রিপ্টে একটি সাংস্কৃতিক জিনিস হয়ে উঠেছে বলে মনে হয় যেখানে কোনও নাম বেনামে ইনলাইন ঘোষণাকে কোনও ফাংশন সংজ্ঞায়িত করার এবং পিতামাতার স্কোপ অ্যাক্সেস ব্যবহার না করা সত্ত্বেও কল করার চেয়ে কোনওভাবে "ভাল" হিসাবে বিবেচিত হয়। আমার সন্দেহ হয় এটি প্রাথমিকভাবে জাভাস্ক্রিপ্টে বিশ্বব্যাপী নেমস্পেস দূষণ সমস্যার কারণে হয়েছিল, তারপরে সম্ভবত গোপনীয়তার কারণে issues তবে এটি এখন কিছুটা সাংস্কৃতিক জিনিসে রূপান্তরিত হয়েছে এবং আপনি এটি প্রচুর সংখ্যক জনসমাজে প্রকাশিত দেখতে পাবেন (যেমন আপনি উল্লেখ করেছেন) like
সি ++ এর মতো ভাষায়, বেশিরভাগই এটির চেয়ে কম আদর্শ অনুশীলন হিসাবে বিবেচনা করবেন যা এমন একটি দৈত্য ফাংশন রয়েছে যা বহু পৃষ্ঠা / স্ক্রিন জুড়ে বিস্তৃত। অবশ্যই, সি ++ এর মধ্যে অন্তর্নিহিত নাম রয়েছে, প্যারেন্ট স্কোপ অ্যাক্সেস সরবরাহ করে না এবং এতে গোপনীয়তার বৈশিষ্ট্য রয়েছে যাতে এটি সম্পূর্ণরূপে পঠনযোগ্যতা / রক্ষণাবেক্ষণের দ্বারা প্রেরণিত হতে পারে তবে জাভাস্ক্রিপ্টকে গোপনীয়তা এবং প্যারেন্ট স্কোপ অ্যাক্সেস অর্জনের জন্য কোড এক্সপ্রেশন ব্যবহার করতে হয়। সুতরাং, জেএসকে কেবল অন্য দিক থেকে অনুপ্রাণিত করা হয়েছে বলে মনে হয় এবং এটি ভাষার অভ্যন্তরে কিছুটা সাংস্কৃতিক জিনিস হয়ে দাঁড়িয়েছে, এমনকি সেই দিকনির্দেশিত জিনিসগুলি কোনও নির্দিষ্ট ক্ষেত্রে প্রয়োজন হয় না তখনও।