কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে new অপারেটর এবং Object() কনস্ট্রাক্টরের পার্থক্য কী?


new অপারেটর

new অপারেটর একটি অবজেক্টের ইনস্ট্যান্স তৈরি করতে ব্যবহৃত হয়। একটি অবজেক্ট তৈরি করতে, new অপারেটর কনস্ট্রাক্টর মেথডের পরে আসে।

নিচের উদাহরণে, কনস্ট্রাক্টর মেথডগুলো হলো Object(), Array(), এবং Date()। এগুলো বিল্ট-ইন জাভাস্ক্রিপ্ট ফাংশন।

var department = new Object(); 
var books = new Array("C++", "Perl", "Java"); 
var day = new Date("December 1, 2017");

Object() কনস্ট্রাক্টর

একটি কনস্ট্রাক্টর হলো একটি ফাংশন যা একটি অবজেক্ট তৈরি এবং ইনিশিয়ালাইজ করে। জাভাস্ক্রিপ্ট একটি বিশেষ কনস্ট্রাক্টর ফাংশন Object() প্রদান করে অবজেক্ট তৈরি করার জন্য। Object() কনস্ট্রাক্টরের রিটার্ন ভ্যালু একটি ভেরিয়েবলে অ্যাসাইন করা হয়।

ভেরিয়েবলটিতে নতুন অবজেক্টের একটি রেফারেন্স থাকে। অবজেক্টে অ্যাসাইন করা প্রপার্টিগুলো ভেরিয়েবল নয় এবং var কীওয়ার্ড দিয়ে ডিফাইন করা হয় না।

উদাহরণ

<html> 
  <head> 
    <title>Object Constructor</title> 
    <script> 
      var book = new Object(); // Create the object 
      book.subject = "Perl"; // Assign properties to the object 
      book.author = "Tutorialspoint"; 
    </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>

আউটপুট

Book name is : Perl Book author is : Tutorialspoint
  1. জাভাস্ক্রিপ্টে `new Object()` এবং অবজেক্ট লিটারেল নোটেশনের পার্থক্য

  2. 'throw new Error' এবং 'throw someObject'-এর পার্থক্য জাভাস্ক্রিপ্টে

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

  4. জাভা এবং জাভাস্ক্রিপ্টের মধ্যে পার্থক্য কী?