অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ে কোনও শ্রেণি হ'ল অবজেক্ট তৈরির জন্য একটি এক্সটেনসেবল প্রোগ্রাম-কোড-টেম্পলেট। ক্লাসগুলি প্রাথমিকভাবে জাভাস্ক্রিপ্টের বিদ্যমান প্রোটোটাইপ-ভিত্তিক উত্তরাধিকারের তুলনায় সিনট্যাকটিকাল চিনির হিসাবে ভাবা যেতে পারে। এই নিবন্ধে, আমরা জাভাস্ক্রিপ্ট শ্রেণীর গভীরতার মধ্যে যাব এবং নিম্নলিখিত অনুক্রমগুলিতে কীভাবে সেগুলি ব্যবহার করব তা শিখব:
একটি জাভাস্ক্রিপ্ট ক্লাস কি?
জাভাস্ক্রিপ্টে, একটি শ্রেণি এক ধরণের ফাংশন এবং শ্রেণি কীওয়ার্ড সহ ঘোষিত হয়। কোনও ক্লাস আরম্ভ করার জন্য আপনাকে কোনও ফাংশন আর শ্রেণি এক্সপ্রেশন সিনট্যাক্স সূচনা করতে ফাংশন এক্সপ্রেশন সিনট্যাক্স ব্যবহার করতে হবে।
// ফাংশনটির সাথে একটি ক্রিয়াকলাপটি এক্সপ্রেশন দিয়ে শুরু করা হচ্ছে কন = একটি ফাংশন () {}
// ক্লাস এক্সপ্রেশন কনস্ট b = ক্লাস} with দিয়ে একটি ক্লাস শুরু করা
জাভাস্ক্রিপ্টে, কীওয়ার্ড ফাংশনটি শুরু করার পরিবর্তে এটি ব্যবহার করার পরিবর্তে আমরা কীওয়ার্ড ক্লাস ব্যবহার করি। এছাড়াও, কনস্ট্রাক্টর () পদ্ধতির অভ্যন্তরে বৈশিষ্ট্যগুলি নির্ধারিত হয়।
কিভাবে জাভাস্ক্রিপ্ট ক্লাস ব্যবহার করবেন?
কোডটি ঘোষিত ফাংশন এবং শ্রেণি উভয়ই একটি ফাংশন [[প্রোটোটাইপ]] প্রদান করে। প্রোটোটাইপগুলির সাথে, যে কোনও ফাংশন নতুন কীওয়ার্ডটি ব্যবহার করে কনস্ট্রাক্টর উদাহরণ হতে পারে। উদাহরণ স্বরূপ:
কনড ক = ক্লাস {} // ক্লাস কনস্ট্রাক্টর থেকে কনস্ট্রাক্টর আরম্ভ করুন ফ্রেমক্লাস = নতুন এ () কনসোল.লগ (কনস্ট্রাক্টর ফ্রম ক্লাস)
আউটপুট:
a {} কনস্ট্রাক্টর: ক্লাস
এখন, জাভাস্ক্রিপ্টে ক্লাস ব্যবহারের তিনটি ভিন্ন উপায় রয়েছে। আসুন একটি উদাহরণ সহ প্রতিটি পদ্ধতির বিশদটি প্রবেশ করি।
একটি ক্লাস সংজ্ঞায়িত করুন
একটি কনস্ট্রাক্টর ফাংশনটি বেশ কয়েকটি পরামিতি দিয়ে শুরু করা হয়, যা এর বৈশিষ্ট্য হিসাবে নির্ধারিত হয় 'এই' , নিজেই ফাংশন উল্লেখ। সনাক্তকারীটির প্রথম অক্ষরটি কনভেনশন দ্বারা মূলধন করা হয়।
// কনস্ট্রাক্টর ফাংশন ফাংশন কর্মচারী (নাম, এমপিড) আরম্ভ করা হচ্ছে {this.name = নাম এটি.ইম্পিড = এমপিড}
এখন, আমরা যদি এটি ক্লাস সিনট্যাক্সে অনুবাদ করি, আপনি দেখতে পাবেন যে কাঠামোগুলি অনেকগুলি অনুরূপ।
পদ্ধতি ওভারলোডিং এবং জাভাতে ওভাররাইড পদ্ধতি
// শ্রেণি সংজ্ঞা বর্গ কর্মচারী Initial নির্মাতা (নাম, এমপিড) Initial this.name = নাম this.empid = এমিড Initial Initial শুরু করা হচ্ছে
আমরা বলতে পারি যে শ্রেণি কীওয়ার্ডটি আরও সহজবোধ্যভাবে যোগাযোগ করে। আরম্ভের সিনট্যাক্সের একমাত্র পার্থক্যটি ফাংশনের পরিবর্তে ক্লাস কীওয়ার্ডটি ব্যবহার করা হয়। এছাড়াও এটি কনস্ট্রাক্টর () পদ্ধতির অভ্যন্তরে বৈশিষ্ট্যগুলি বরাদ্দ করে।
পদ্ধতিগুলি সংজ্ঞায়িত করুন
কনস্ট্রাক্টর ফাংশনগুলির সাথে আর একটি সাধারণ অনুশীলন হ'ল নিয়োগ করা পদ্ধতি সরাসরি প্রারম্ভীর পরিবর্তে প্রোটোটাইপ। আমরা একটি উদাহরণ নেব এবং এটি কীভাবে কাজ করে তা দেখুন:
ফাংশন কর্মচারী (নাম, এমপিড) {this.name = নাম this.empid = empid} // কনস্ট্রাক্টর কর্মচারীর সাথে একটি পদ্ধতি যুক্ত করা হচ্ছে pr
আপনি যখন ক্লাসের সাথে একই কোডটি লিখছেন তখন এটি সরলীকৃত হয় এবং পদ্ধতিটি সরাসরি যুক্ত করা হয়।
শ্রেনী কর্মচারী {নির্মাতা (নাম, এমপিড) {this.name = নাম this.empid = empid} // কনস্ট্রাক্টরের একটি পদ্ধতি যুক্ত করে অভিবাদন জানায় () {রিটার্ন `$। this.name} হ্যালো বলেছে`}}
যদিও ক্লাসগুলি আরও সহজ এবং সংযোগ সিনট্যাক্সের অনুমতি দেয়, কখনও কখনও আপনাকে প্রক্রিয়াটির স্পষ্টতার সাথে আপস করতে হতে পারে।
ক্লাস বাড়ানো হচ্ছে
কনস্ট্রাক্টর ফাংশন এবং ক্লাসগুলির সুবিধা হ'ল এগুলি প্যারেন্টের বাইরে থাকা নতুন অবজেক্ট ব্লুপ্রিন্টগুলিতে বাড়ানো যেতে পারে। এটি অনুরূপ বস্তুগুলির জন্য কোডটির পুনরাবৃত্তি প্রতিরোধে সহায়তা করে যা কিছু অতিরিক্ত বা আরও নির্দিষ্ট বৈশিষ্ট্যগুলির প্রয়োজন।
কল () পদ্ধতিটি ব্যবহার করে পিতামাতার কাছ থেকে নতুন কনস্ট্রাক্টর ফাংশন তৈরি করা যেতে পারে। উদাহরণ স্বরূপ:
// প্যারেন্ট ফাংশন তথ্য থেকে একটি নতুন কনস্ট্রাক্টর তৈরি করা হচ্ছে (নাম, এমপিড, বেতন) {// কল কর্মচারী কল এর সাথে চেইন কনস্ট্রাক্টর (এটি, নাম, এমপিড) এই।সালারি = বেতন}
এখন, যখন আমরা ক্লাস ব্যবহার করে একই কোডটি লিখি, তখন মূল কীওয়ার্ডটি প্যারেন্ট ফাংশনগুলিতে অ্যাক্সেস করার জন্য কলের জায়গায় ব্যবহৃত হয়।
// প্যারেন্ট ক্লাসের তথ্য থেকে একটি নতুন ক্লাস তৈরি করা কর্মচারী {কনস্ট্রাক্টর (নাম, এমপিড, বেতন) s // সুপার সুপার (নাম, এমপিড) সহ চেইন কনস্ট্রাক্টর // একটি নতুন সম্পত্তি যুক্ত করুন এটি ala স্যালারি = বেতন}}
শ্রেণিগুলি আপনাকে তৈরি করার আরও সংক্ষিপ্ততর উপায় সরবরাহ করে অবজেক্ট ব্লুপ্রিন্টস এবং কনস্ট্রাক্টর ফাংশনগুলি আরও নির্দিষ্ট উপায়ে হুডের নীচে কী ঘটছে তা বর্ণনা করে।
এটির সাথে আমরা আমাদের নিবন্ধের শেষে এসেছি। আমি আশা করি আপনি জাভাস্ক্রিপ্ট ক্লাস কীভাবে ব্যবহার করবেন তা বুঝতে পেরেছেন।
নতুনদের জন্য সার্ভিসেনো টিউটোরিয়াল পিডিএফ
এখন আপনি জাভাস্ক্রিপ্ট ক্লাস সম্পর্কে জানেন, এটি পরীক্ষা করে দেখুন লিখেছেন এডুরেকা। ওয়েব ডেভেলপমেন্ট শংসাপত্র প্রশিক্ষণ আপনাকে এইচটিএমএল 5, সিএসএস 3, টুইটার বুটস্ট্র্যাপ 3, জ্যাকুয়ারি এবং গুগল এপিআই ব্যবহার করে কীভাবে চিত্তাকর্ষক ওয়েবসাইট তৈরি করতে এবং এটি অ্যামাজন সিম্পল স্টোরেজ সার্ভিসে (এস 3) স্থাপন করতে সহায়তা করবে।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটি 'জাভাস্ক্রিপ্ট ক্লাস' এর মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।