কম্পিউটার

অবজেক্ট লিটারাল এবং কনস্ট্রাক্টর ফাংশন ব্যবহার করে তৈরি করা বস্তুর মধ্যে প্রধান পার্থক্য কী?


অবজেক্ট লিটারাল ব্যবহার করে তৈরি করা বস্তু হল 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

  1. জাভাস্ক্রিপ্টে ফাংশন এবং পদ্ধতির মধ্যে পার্থক্য কী?

  2. JspWriter এবং PrintWriter এর মধ্যে পার্থক্য কি?

  3. C++ এ অ্যাসাইনমেন্ট অপারেটর এবং কপি কনস্ট্রাক্টরের মধ্যে পার্থক্য কী?

  4. C# এ আক্ষরিক এবং ধ্রুবকের মধ্যে পার্থক্য কী?