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

জাভাস্ক্রিপ্ট ক্লাসে স্ট্যাটিক (static) মেথড কী?

স্ট্যাটিক মেথড (Static methods)

স্ট্যাটিক মেথড ব্যবহার করে আমরা শুধু ক্লাসের এলিমেন্টগুলো অ্যাক্সেস করতে পারি, অবজেক্টের এলিমেন্টগুলো নয়। স্ট্যাটিক মেথড শুধু ক্লাসের ভিতরে কল করা যায়, অবজেক্টে কল করা যায় না।

উদাহরণ-১

নিচের উদাহরণে, static() মেথড "Company" ক্লাসে ডিক্লেয়ার করা হয়েছে, অবজেক্ট "myComp"-এ নয়। তাই static() মেথডের কন্টেন্টগুলো আউটপুটে এক্সিকিউট হয়েছে।

<html> <body> 
  <p id="method"></p> 
  <script> 
    class Company { 
      constructor(branch) { 
        this.name = branch; 
      } 
      static comp() { 
        return "Tutorix is the best e-learning platform"; 
      } 
    } 
    myComp = new Company("Tesla"); 
    document.getElementById("method").innerHTML = Company.comp(); 
  </script> 
</body> </html>

আউটপুট

Tutorix is the best e-learning platform

উদাহরণ-২

নিচের উদাহরণে, ক্লাসের বদলে অবজেক্ট কল করা হয়েছে। তাই কোনো আউটপুট এক্সিকিউট হবে না। ব্রাউজার কনসোল খুললে একটি এরর দেখাবে: "myComp.comp() is not a function"।

<html> <body> 
  <p id="method"></p> 
  <script> 
    class Company { 
      constructor(branch) { 
        this.name = branch; 
      } 
      static comp() { 
        return "Tutorix is the best e-learning platform"; 
      } 
    } 
    myComp = new Company("Tesla"); 
    document.getElementById("method").innerHTML = myComp.comp(); 
  </script> 
</body> </html>
  1. জাভাস্ক্রিপ্ট অবজেক্ট মেথড

  2. জাভাস্ক্রিপ্ট Sort() মেথড

  3. জাভাস্ক্রিপ্টে মেথড শেয়ার করা

  4. জাভাস্ক্রিপ্টে ক্লাসে স্ট্যাটিক মেথড অ্যাসাইন করা