অবজেক্টে নতুন প্রপার্টি সংজ্ঞায়িত করতে বা পরিবর্তন করতে জাভাস্ক্রিপ্টে Object.defineProperty ব্যবহার করুন। সিনট্যাক্স:
Object.defineProperty(obj, prop, descriptor)
প্যারামিটারগুলো:
- obj − যেটি প্রপার্টি সংজ্ঞায়িত হবে।
- prop − প্রপার্টির নাম।
- descriptor − প্রপার্টির জন্য ডেসক্রিপ্টর।
উদাহরণ
নিচের কোডটি চালিয়ে জাভাস্ক্রিপ্টে Object.defineProperty বাস্তবায়ন শিখুন:
<!DOCTYPE html> <html> <body> <script> const obj = {}; Object.defineProperty(obj, 'prop', { value: 20, writable: false }); obj.prop = 10; document.write(obj.prop); </script> </body> </html>
ব্যাখ্যা: এখানে writable: false সেট করা হয়েছে, ফলে obj.prop = 10 অ্যাসাইনমেন্ট নিষ্ফল হয় (strict mode-এ এরর ফেলবে, non-strict-এ সাইলেন্টলি ব্যর্থ হবে)। আউটপুট থাকবে 20। ডেসক্রিপ্টরে আরও অপশন: enumerable, configurable, get/set (অ্যাক্সেসর) ইত্যাদি।