অবজেক্ট লিটারাল ব্যবহার করে তৈরি করা বস্তু হল singletons , এর মানে যখন বস্তুতে একটি পরিবর্তন করা হয়, এটি সমগ্র স্ক্রিপ্টে বস্তুটিকে প্রভাবিত করে। যেহেতু কনস্ট্রাক্টর ফাংশন ব্যবহার করে একটি বস্তু তৈরি করা হয় এবং এতে একটি পরিবর্তন করা হয়, তবে সেই পরিবর্তনটি সমগ্র স্ক্রিপ্ট জুড়ে বস্তুটিকে প্রভাবিত করবে না।
আসুন সেগুলি পৃথকভাবে আলোচনা করি৷
1) অবজেক্ট লিটারাল ব্যবহার করে তৈরি করা বস্তু
যেহেতু এগুলো সিঙ্গলটন , একটি বস্তুর একটি পরিবর্তন স্ক্রিপ্ট জুড়ে অব্যাহত থাকে। একটি দৃষ্টান্তে একটি পরিবর্তন বস্তুর সমস্ত দৃষ্টান্তকে প্রভাবিত করবে।
নিম্নলিখিত উদাহরণে যদি আমরা লক্ষ্য করি, উভয় বস্তুই "ছাত্র " এবং "নতুন ছাত্র৷ " একই নাম(রবি) প্রদর্শন করুন প্রাথমিকভাবে. কিন্তু একবার বস্তুর নাম "newstudent " পরিবর্তন করা হয়েছে (অন্য বস্তুর নাম ধ্রুবক রেখে), উভয় বস্তুই পরিবর্তিত নাম (কুমার) প্রদর্শন করেছে .
উদাহরণ
<html> <body> <script> var student = { name: "Ravi" } var newStudent = student; document.write("Before change"); document.write("</br>"); document.write("student name = " + student.name); document.write("</br>"); document.write("new student name = " + newStudent.name); document.write("</br>"); newStudent.name = "kumar"; document.write("After change"); document.write("</br>"); document.write("student name = " + student.name); document.write("</br>"); document.write("new student name = " + newStudent.name); </script> </body> </html>
আউটপুট
Before change student name = Ravi new student name = Ravi After change student name = kumar new student name = kumar
2) কনস্ট্রাক্টর ফাংশন ব্যবহার করে তৈরি করা অবজেক্ট।
একটি f দিয়ে সংজ্ঞায়িত বস্তু unction co nstructor l আপনার কাছে সেই বস্তুর একাধিক উদাহরণ রয়েছে। এর মানে হল এক দৃষ্টান্তে করা পরিবর্তন, অন্য দৃষ্টান্তগুলিকে প্রভাবিত করবে না৷
৷নিম্নলিখিত উদাহরণে যদিও বস্তুর নাম "newStudent " পরিবর্তন হয়েছে, অন্য বস্তুর নাম "ছাত্র৷ " একই রয়ে গেল। উভয় বস্তুই আউটপুটে দেখানো ভিন্ন ভিন্ন নাম প্রদর্শন করেছে।
উদাহরণ
<html> <body> <script> var stu = function() { this.name= "Ravi" } var newStudent = new stu(); var student = new stu(); document.write("Before change"); document.write("<br>"); document.write("student name = " + student.name); document.write("<br>"); document.write("new student name = " + newStudent.name); document.write("<br>"); newStudent.name = "kumar"; document.write("After change"); document.write("<br>"); document.write("student name = " + student.name); document.write("<br>"); document.write("new student name = " + newStudent.name); </script> </body> </html>
আউটপুট
Before change student name = Ravi new student name = Ravi After change student name = Ravi new student name = kumar