আমি কিভাবে গ্যারান্টি দিতে পারি যে আমার Enums সংজ্ঞা জাভাস্ক্রিপ্টে পরিবর্তিত হয় না?

Ami Kibhabe Gyaranti Dite Pari Ye Amara Enums Sanjna Jabhaskripte Paribartita Haya Na



Enums হল একটি উৎপাদক উপায় যার নাম দেওয়া মানগুলির একটি গ্রুপ নির্দিষ্ট করে যা একটি নির্দিষ্ট শ্রেণীতে ডেটার প্রতিনিধিত্ব করে যেমন “ সপ্তাহের দিনগুলি ” কোন পূর্বনির্ধারিত নেই ' enums ” জাভাস্ক্রিপ্টে, তাই, বিকাশকারীরা অবজেক্ট বা ধ্রুবকের সংগ্রহ ব্যবহার করে এটি বাস্তবায়ন করতে পারে। এটা নিশ্চিত করা গুরুত্বপূর্ণ যে জাভাস্ক্রিপ্টে একটি enum সংজ্ঞা অপরিবর্তিত থাকবে তা নিশ্চিত করার জন্য একটি enum (বস্তুর বৈশিষ্ট্য) সংজ্ঞা পরিবর্তন করা যাবে না।

এই টিউটোরিয়ালটি জাভাস্ক্রিপ্টে ধ্রুবক enums তৈরি করার পদ্ধতি প্রদর্শন করবে।

আমি কিভাবে গ্যারান্টি দিতে পারি যে আমার Enums সংজ্ঞা জাভাস্ক্রিপ্টে পরিবর্তিত হয় না?

একটি ধ্রুবক তৈরি করতে ' enum 'জাভাস্ক্রিপ্টে, ' Object.freeze() 'পদ্ধতি। এটি একটি বস্তুকে অপরিবর্তনীয়, অপরিবর্তনীয় বা শুধুমাত্র পঠনযোগ্য করে তোলে। এটি বস্তুর বৈশিষ্ট্যগুলিকে পরিবর্তন করতে বাধা দেয়, যেমন বস্তুর বৈশিষ্ট্যগুলি যোগ করা বা অপসারণ করা বা বিদ্যমান বৈশিষ্ট্যগুলির মান আপডেট করা।







উদাহরণ
প্রথমে একটি enum তৈরি করুন ' আকার অবজেক্ট লিটারেল ব্যবহার করে যেখানে বস্তুর বৈশিষ্ট্য বড় হাতের অক্ষরে থাকবে:



const আকার = {
ছোট : 'ছোট' ,
মধ্যম : 'মধ্যম' ,
বড় : 'বড়'
} ;

কল করুন ' Object.freeze() ' পদ্ধতি এবং enum সংজ্ঞাটিকে অপরিবর্তনীয় করার জন্য একটি যুক্তি হিসাবে enum পাস করুন:



অবজেক্ট . বরফে পরিণত করা ( আকার ) ;

'নামে enum প্রিন্ট করুন আকার 'কনসোলে:





কনসোল লগ ( আকার ) ;

আউটপুট

এখানে, আমরা শুধুমাত্র বস্তুর বৈশিষ্ট্য বা enum এর মান পাব “ Object.values() ” পদ্ধতি এবং কনসোলে প্রতিটি বৈশিষ্ট্যের বিপরীতে সমস্ত মান প্রদর্শন করুন:



const আকার = অবজেক্ট . মান ( আকার ) ;
কনসোল লগ ( আকার ) ;

আউটপুট enum এর মানগুলির অ্যারে দেখায়:

এখন, আমরা একটি নতুন ধ্রুবক যোগ করার চেষ্টা করব ' XLARGE 'এর মান সহ' বড় ” enum অবজেক্টে এবং কনসোলে অবজেক্টটি প্রিন্ট করুন:

আকার XLARGE = 'এক্স বড়' ;
কনসোল লগ ( আকার ) ;

আউটপুট দেখায় যে নতুন ধ্রুবক enum বস্তুতে যোগ করা হয় না:

এখন, ধ্রুবকের মান পরিবর্তন বা আপডেট করা যাক ' ছোট 'যেমন' sm ”:

আকার ছোট = 'এসএম' ;

'Object.values()' পদ্ধতি ব্যবহার করে enum অবজেক্টের ধ্রুবকের মান প্রিন্ট করুন:

const আকার = অবজেক্ট . মান ( আকার ) ;
কনসোল লগ ( আকার ) ;

এটি ধ্রুবক 'SMALL' এর মান আপডেট করবে না:

ব্যবহার না করার সময় ' Object.freeze() ” পদ্ধতিতে, আপনি সহজেই বস্তুর বৈশিষ্ট্য পরিবর্তন করতে পারেন:

এটি সব গ্যারান্টি ছিল যে enums সংজ্ঞা জাভাস্ক্রিপ্ট পরিবর্তিত হয় না.

উপসংহার

একটি ধ্রুবক তৈরি করার জন্য ' enum 'জাভাস্ক্রিপ্টে, ' ব্যবহার করুন Object.freeze() ” পদ্ধতি যা enum ধ্রুবক যোগ বা অপসারণ বা বিদ্যমান ধ্রুবকের মান আপডেট করতে বাধা দেয়। এটি একটি বস্তুকে অপরিবর্তনীয় বা অপরিবর্তনীয় করে তোলে। এই টিউটোরিয়ালটি জাভাস্ক্রিপ্টে ধ্রুবক enums তৈরি করার পদ্ধতি প্রদর্শন করেছে।