কম্পিউটার

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


আমরা একটি সম্পত্তি সংজ্ঞায়িত করতে পারি ডট ব্যবহার করে একটি বস্তুর এবং বন্ধনী স্বরলিপি Object.defineProperty() নামে একটি সম্পত্তির আরেকটি উপায়ও রয়েছে একটি সম্পত্তি সংজ্ঞায়িত করতে ব্যবহৃত হয়। এটি সাধারণত 3টি পরামিতি নেয় সেগুলি হল বস্তুর নাম, সম্পত্তির নাম, সম্পত্তি বর্ণনাকারী৷

সিনট্যাক্স

Object.defineProperty(object name, property name, property descriptor)

আসুন এই পদ্ধতিতে একটি সম্পত্তি সংজ্ঞায়িত করি।

উদাহরণ

নিম্নলিখিত উদাহরণে, প্রাথমিকভাবে, অবজেক্টের 'একটি নামে শুধুমাত্র একটি বৈশিষ্ট্য রয়েছে৷ ' পরে, 'দুই নামে আরেকটি সম্পত্তি ' যোগ করা হলো. এখন যখন আমরা সমস্ত বৈশিষ্ট্য প্রদর্শন করার চেষ্টা করেছি, শুধুমাত্র প্রথম বৈশিষ্ট্যটি প্রদর্শিত হয়েছিল তবে আউটপুটে দেখানো বৈশিষ্ট্যগুলি যোগ করা হয়নি৷

<html>
<body>
<script>
   var object = {one: 1};
   Object.defineProperty(
      object,
      'two', {
         value: 2
       }
   );
   document.write(JSON.stringify(object));
</script>
</body>
</html>

আউটপুট

{"one":1}

এটি সবই "গণনাযোগ্য এর কারণে " বৈশিষ্ট্য৷" গণনাযোগ্য৷ একটি বস্তুর একটি সম্পত্তি সংজ্ঞায়িত করার জন্য বৈশিষ্ট্য অবশ্যই সত্য হতে হবে। কিন্তু, "গণনাযোগ্য " একটি মান নেয় "মিথ্যা" যখন ঘোষণা করা হয়নি। সুতরাং, মানটিকে "সত্য হিসাবে তৈরি করতে৷ " আমাদেরকে "গণনাযোগ্য ঘোষণা করতে হবে " এবং "সত্য" বরাদ্দ করতে হবে৷ এটিতে

নিম্নলিখিত উদাহরণে যখন "গণনাযোগ্য " আরম্ভ করা হয় এবং সত্য হিসাবে মান নির্ধারণ করা হয় , সমস্ত বৈশিষ্ট্য আউটপুটে দেখানো হিসাবে প্রদর্শিত হয়েছিল।

উদাহরণ

<html>
<body>
<script>
   var object = {one: 1};
  Object.defineProperty(
   object,
   'two', {
      value: 2,
      enumerable: true
   }
);
document.write(JSON.stringify(object));
</script>
</body>
</html>

আউটপুট

{"one":1,"two":2}

  1. জাভাস্ক্রিপ্টে '/g' পতাকার গুরুত্ব কী?

  2. জাভাস্ক্রিপ্টে Symbol.isConcatSpreadable এর গুরুত্ব কি?

  3. জাভাস্ক্রিপ্টে OBJECT.assign() এর ব্যবহার কি?

  4. জাভাস্ক্রিপ্টে .stack প্রপার্টির ব্যবহার কি?