কম্পিউটার

জাভাস্ক্রিপ্টে অ-গণনাযোগ্য সম্পত্তি কী এবং কীভাবে এটি তৈরি করা যায়?


অ-গণনাযোগ্য সম্পত্তি

বস্তুর বৈশিষ্ট্য থাকতে পারে যেগুলি Object.keys() ব্যবহার করে নির্দিষ্ট বস্তুর মাধ্যমে পুনরাবৃত্তি করার সময় প্রদর্শিত হয় না অথবা ...এর মধ্যে loop. এই ধরনের বৈশিষ্ট্যগুলিকে বলা হয় non-numerable বৈশিষ্ট্য।

একটি অ-গণনাযোগ্য সম্পত্তি তৈরি করা

একটি অ-গণনাযোগ্য সম্পত্তি তৈরি করতে আমাদের ব্যবহার করতে হবে Object.defineProperty() পদ্ধতি এটি অ-গণনাযোগ্য তৈরি করার একটি বিশেষ পদ্ধতি৷ একটি বস্তুর বৈশিষ্ট্য।

নিম্নলিখিত উদাহরণে, নাম, বয়স এবং দেশের মতো তিনটি বৈশিষ্ট্য সাধারণত তৈরি করা হয়েছিল এবং Object.defineProperty( ব্যবহার করে "বেতন" নামে একটি সম্পত্তি তৈরি করা হয়েছিল ) পদ্ধতি এবং কী নামে গননাযোগ্য false দিয়ে বরাদ্দ করা হয়েছে . বস্তু "ব্যক্তি" যখন Object.keys() ব্যবহার করে পুনরাবৃত্ত হয় তখন নাম, বয়স এবং দেশের মতো বৈশিষ্ট্যগুলি দেখানো হয় যেখানে সম্পত্তি "বেতন" দেখানো যায়নি। যেহেতু বেতন সম্পত্তি দেখাতে অক্ষম ছিল এটিকে অ-গণনাযোগ্য সম্পত্তি বলা হয়। এটি অ-গণনাযোগ্য বৈশিষ্ট্য তৈরি করার উপায়।

Object.defineProperty() এছাড়াও আপনাকে শুধুমাত্র পঠনযোগ্য বৈশিষ্ট্যগুলি তৈরি করতে দেয় যেমনটি আমরা নীচে দেখেছি, আমরা কোনও ব্যক্তির অবজেক্টের বেতন মান পরিবর্তন করতে সক্ষম নই। বেতন সম্পত্তি গণনাযোগ্য করার জন্য কী কে সত্য বরাদ্দ করুন গণনাযোগ্য নামে .

উদাহরণ

<html>
<body>
<script>
   var person = {
      name: 'gopal'
   };
   person.age = '21';
   person['country'] = 'India';
   Object.defineProperty(person, 'salary',{
      value : '80,000$',
      enumerable: false
   })
   document.write(Object.keys(person));
</script>
</body>
</html>

আউটপুট
name,age,country


  1. কিভাবে একটি জাভাস্ক্রিপ্ট বস্তু থেকে একটি সম্পত্তি অপসারণ?

  2. কিভাবে একটি বস্তু তৈরি করতে এবং জাভাস্ক্রিপ্টে এর বৈশিষ্ট্যগুলি অ্যাক্সেস করতে হয়?

  3. আমরা কি জাভাস্ক্রিপ্ট সহ একটি বস্তুর মধ্যে একটি সম্পত্তি আছে কিনা তা পরীক্ষা করতে পারি?

  4. আমরা কি জাভাস্ক্রিপ্টে ডিকনস্ট্রাকশন ব্যবহার করে একটি বস্তুতে নতুন সম্পত্তি বরাদ্দ করতে পারি?