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