কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অবজেক্ট লিটারেল বনাম কনস্ট্রাক্টর

new Object() নোটেশন এবং অবজেক্ট লিটারেল ({}) নোটেশন দুটোই একই কাজ করে — অবজেক্ট ইনিシャিয়ালাইজ করে। তবে দ্বিতীয় নোটেশনে প্রপার্টি যোগ করলে কিছুটা ভিন্ন হতে পারে।

উদাহরণ

let a = {
  name: 'Ayush'
};

এই ইনিশিয়ালাইজেশন সমান:

let a = new Object();
a.name = 'Ayush';

বা

let a = {};
a.name = 'Ayush';

তবে ইনহেরিটেড ক্লাসের কেসে এটি প্রযোজ্য নয়। সেখানে কাস্টম কনস্ট্রাক্টর থাকে যা new ClassName() ইনভোকেশনকে ভিন্নভাবে কাজ করতে পারে। এটি পুরোপুরি প্রোগ্রামারের বিবেচনার ওপর নির্ভরশীল।

  1. জাভাস্ক্রিপ্টে Map অবজেক্ট

  2. জাভাস্ক্রিপ্টে Blob অবজেক্ট

  3. জাভাস্ক্রিপ্টে RegExp অবজেক্ট

  4. জাভাস্ক্রিপ্টে অবজেক্ট ইলিশিয়ালাইজার