জাভাস্ক্রিপ্ট ক্লাস, ES6 এ প্রবর্তিত, জাভাস্ক্রিপ্ট প্রোটোটাইপ-ভিত্তিক উত্তরাধিকারের উপর সিনট্যাক্টিক্যাল চিনি। ক্লাসগুলি আসলে "বিশেষ ফাংশন"। আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে ক্লাস কীওয়ার্ড ব্যবহার করে জাভাস্ক্রিপ্টে ক্লাস সংজ্ঞায়িত করতে পারেন -
এই শ্রেণীর কনস্ট্রাক্টর(নাম) { this.name =name; } // এই ক্লাসের একটি ইনস্ট্যান্স পদ্ধতি displayName() { console.log(this.name) }}এটি মূলত নিম্নলিখিত ঘোষণার সমতুল্য -
যাক Person =function(name) { this.name =name;} Person.prototype.displayName =function() { console.log(this.name)}
এই শ্রেণীটি একটি শ্রেণীর অভিব্যক্তি হিসাবেও লেখা যেতে পারে। উপরের বিন্যাসটি একটি ক্লাস ঘোষণা। নিম্নলিখিত বিন্যাসটি একটি শ্রেণির অভিব্যক্তি -
// নাম না জানা এক্সপ্রেশনলেট ব্যক্তি =ক্লাস { // এই শ্রেণীর কনস্ট্রাক্টর (নাম) { this.name =name; } // এই ক্লাসের একটি ইনস্ট্যান্স পদ্ধতি displayName() { console.log(this.name) }}
আপনি উপরে উল্লিখিত ক্লাসগুলিকে যেভাবে সংজ্ঞায়িত করেন না কেন, আপনি নিম্নলিখিতগুলি ব্যবহার করে এই ক্লাসগুলির অবজেক্ট তৈরি করতে পারেন -
উদাহরণ
John =new Person("John");John.displayName();
আউটপুট
জন
আপনি https://www.tutorialspoint.com/es6/es6_classes.htm-এ JS ক্লাস এবং ক্লাস কীওয়ার্ড সম্পর্কে গভীরভাবে পড়তে পারেন।