জাভাস্ক্রিপ্ট অবজেক্ট তৈরি



তথ্য বা data গুলোকে organize করতে জাভাস্ক্রিপ্টে অবজেক্ট খুব গুরুত্বপূর্ণ।


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

স্ট্রিং, ডেট, অ্যারে ও আরও অনেক বিল্ট-ইন অবজেক্ট আছে জাভাস্ক্রিপ্টে। তবে এগুলো ছারাও জাভাস্ক্রিপ্টে আপনি নিজের মত করে অবজেক্ট তৈরি করতে পারবেন। অবজেক্ট হল একটি বিশেষ ধরনের ডাটা যা কতগুলো প্রপার্টি এবং মেথডের সমষ্টি বা সংগ্রহ।


অবজেক্ট তৈরি

আগে আমরা দেখেছি যে জাভাস্ক্রিপ্টের কিছু বিল্ট-ইন অবজেক্ট রয়েছে । যেমন - String, Date, Array ইত্যাদি। বিল্ট-ইন অবজেক্ট ছাড়াও জাভাস্ক্রিপ্টের নিজস্ব অবজেক্ট তৈরি করা যায়। জাভাস্ক্রিপ্টে বিভিন্নভাবে অবজেক্ট তৈরি করা যায়। নিচে ২টি ভিন্ন নিয়মে অবজেক্ট তৈরি করে দেখানো হল।


new অপারেটর ব্যবহার করে

" new " অপারেটর ব্যবহার করে জাভাস্ক্রিপ্টের অবজেক্ট তৈরি করা যায়। এক্ষেত্রে বিভিন্ন constructor মেথড যেমন - Object(), Array() বা Date() ব্যবহার করা হয়। এসকল constructor মেথড আসলে জাভাস্ক্রিপ্ট ফাংশন।

উদাহরণ দেখুন

objectName = { property1 : value1, property2 : value2,...,propertyN : valueN};


উপরের সিনট্যাক্সে, objectName হল একটি নুতন অবজেক্টের নাম। property_1, property_2, ..... property_n হল প্রপার্টির নাম যা - নাম, সংখ্যা বা স্ট্রিং হতে পারে এবং value1, value2,..,valueN হল প্রপার্টিগুলোর মান বা এক্সপ্রেসন। নিচে একটি উদাহরণ দেখুন।

উদাহরণ দেখুন

<html>
<head>
<title>User-defined objects</title>
<script type="text/javascript">
var book = new Object(); // Create the object
book.subject = "Perl"; // Assign properties to the object
book.author = "Rudra";
</script>
</head>
<body>
<script type="text/javascript">
document.write("Book name is : " + book.subject + "<br />");
document.write("Book author is : " + book.author + "<br />");
</script>
</body>
</html>




Constructor ফাংশন

constructor ফাংশান ব্যবহার করে অবজেক্ট তৈরি করতে নিচের নিয়মগুলো ভালভাবে মেনে চলতে হবে -

১. constructor ফাংশনের নাম অবজেক্টের নামের মত হবে,

২. constructor ফাংশনে "this" কিওয়ার্ড ব্যবহার করে অবজেক্টে মেম্বার যোগ করতে হবে,

৩. সমান চিহ্নের " = " পরে প্রপার্টি/ মেথডের মান ডিফাইন করে দিতে হবে,

৪. constructor ফাংশনে কোন "return" স্টেটমেন্ট থাকতে পারবে না।

constructor ফাংশন ব্যাবহার করে অবজেক্ট তৈরি করতে মোট তিনটি ধাপ অনুসরন করতে হবে। নিচে উদাহরণের সাহায্যে বিষয়টি আলোচনা করা হল।

উদাহরণ দেখুন

<html>
<body>
<script type="text/javascript">
function student(name, class, rollno)
{
this.name = name;
this.class = class
this.rollno = rollno;
}
studentv = new student("Anik", "V", 10)
document.write(studentv.name + " reading in class " + student.class + "and his roll no:”+ student.rollno);
</script>
</body>
</html>


উদাহরণটিতে প্রথম ধাপে আমরা একটি অবজেক্ট গঠন করেছি যার নাম হল "student"। এই অবজেক্টটির ৩টি প্যারামিটার আছে, এগুলো হল name, class এবং roll no. ফাংশনে প্যারামিটারের মান নির্ভর করে কোন প্যারামিটার পাস (passed) করা হয়েছে তার উপর। এখানে "this" কীওয়ার্ড ব্যবহার করে constructor ফাংশনে অবজেক্ট মেম্বার (প্রপার্টি) যোগ করা হয়েছে।

একবার object constructor গঠন হয়ে গেলে, দ্বিতীয় ধাপে আপনি নুতন অবজেক্ট তৈরি করতে পারবেন। এই ধাপে আপনাকে নূতন একটি অবজেক্ট তৈরি করতে হবে। যেমন - "studentv = new student("Anik", "V", 10)" এই স্টেটমেন্টে " studentv " নামে একটি নুতন অবজেক্ট তৈরি করা হয়েছে এবং এই অবজেক্টের প্রপার্টিতে নির্দিষ্ট ভ্যালু এসাইন করে দেওয়া হয়েছে। এখানে -
* studentv.name এর মান হবে স্ট্রিং "Anik"
* studentv.class এর মান হবে স্ট্রিং "V"
* student.rollno এর মান হবে ইন্তিজার 10
এবার তৃতীয় ধাপে constructor ফাংশনের বাইরে নুতন যে অবজেক্ট তৈরি করা হয়েছে তাকে কল করতে হবে।







এই ওয়েব সাইট এর সমস্ত টিউটোরিয়াল, সার্কিট ডায়াগ্রাম, উদাহরণ ইত্যাদি খুব সহজ ও সাধারণ ভাবে তৈরি করা হয়েছে। টিউটোরিয়াল, সার্কিট ডায়াগ্রাম, উদাহরণ ইত্যাদির ভুল পরিহার করার জন্য বার বার যাচাই করা হয়েছে, কিন্তু আমরা এর পূর্ণ নিশ্চয়তা ও দায়ভার বহন করি না। যখন আপনি এই সাইটটি ব্যবহার করেন, আমরা ধরে নেই যে আপনি পড়েছেন এবং সম্মত আছেন আমাদের টার্মস অফ ইউস (Terms of use) এবং প্রাইভেসি পলিসি( Privacy policy) সম্পর্কে।

Report or suggest about this page

Copyright 2016-2018 by websschool.com, All Rights Reserved.