কম্পিউটার

জাভাস্ক্রিপ্টে ফাংশন সংজ্ঞায়িত করার বিভিন্ন উপায় কি?


জাভাস্ক্রিপ্টে ফাংশন সংজ্ঞায়িত করার কিছু উপায় নিচে দেওয়া হল -

ফাংশনের সংজ্ঞা

জাভাস্ক্রিপ্টে একটি ফাংশন সংজ্ঞায়িত করার সবচেয়ে সাধারণ উপায় হল ফাংশন ব্যবহার করে কীওয়ার্ড, একটি অনন্য ফাংশনের নাম, পরামিতিগুলির একটি তালিকা (যা খালি হতে পারে), এবং কোঁকড়া ধনুর্বন্ধনী দ্বারা বেষ্টিত একটি বিবৃতি ব্লক।

এখানে সাধারণ ফাংশনের সংজ্ঞা দেখানোর একটি উদাহরণ −

<script>
   <!--
      function Display()
      {
         alert("Hello World!");
      }
   //-->
</script>

অবিলম্বে আহ্বান করা ফাংশনগুলি

জাভাস্ক্রিপ্টে ফাংশন সংজ্ঞায়িত করার আরেকটি উপায় হল অবিলম্বে আমন্ত্রিত ফাংশনগুলি ব্যবহার করা। মোড়ানোর উদ্দেশ্য হল নামস্থান এবং সদস্য ফাংশনগুলির দৃশ্যমানতা নিয়ন্ত্রণ করা। এটি একটি ফাংশন স্কোপের মধ্যে কোডটি মোড়ানো এবং অন্যান্য লাইব্রেরির সাথে সংঘর্ষ হ্রাস করে। এটাকেই আমরা ইমিডিয়েলি ইনভোকড ফাংশন এক্সপ্রেশন (IIFE) বা সেল্ফ এক্সিকিউটিং অ্যানোনিমাস ফাংশন বলি৷

সিনট্যাক্স

এখানে সিনট্যাক্স −

(function() {
   // code
})();

যেমন আপনি উপরে দেখতে পাচ্ছেন, নিচের বন্ধনীর জোড়াটি বন্ধনীর ভিতরের কোডটিকে একটি অভিব্যক্তিতে রূপান্তর করে −

function(){...}

উপরন্তু, পরবর্তী জোড়া, অর্থাৎ বন্ধনীর দ্বিতীয় জোড়া অপারেশন চালিয়ে যায়। এটি ফাংশনকে কল করে, যা উপরের অভিব্যক্তি থেকে এসেছে।

বেনামী ফাংশন

বেনামী ফাংশন সবসময় একটি পরিবর্তনশীল নাম ব্যবহার করে লোড করা হয়। বেনামী, নাম অনুসারে, কোনো নাম শনাক্তকারী ছাড়াই একটি ফাংশন তৈরি করার অনুমতি দেয়। এটি অন্যান্য ফাংশন একটি যুক্তি হিসাবে ব্যবহার করা যেতে পারে. একটি পরিবর্তনশীল নাম −

ব্যবহার করে তাদের কল করুন

এইভাবে জাভাস্ক্রিপ্ট বেনামী ফাংশন ব্যবহার করা যেতে পারে −

var func = function() {
   alert(‘This is anonymous');
}
func();

উদাহরণ

//anonymous function
var a = function() {
   return 5;
}

ফাংশন কনস্ট্রাক্টর

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

ফাংশন() কনস্ট্রাক্টরের সাথে কীভাবে কাজ করবেন তা শিখতে আপনি নিম্নলিখিত কোডটি চালানোর চেষ্টা করতে পারেন -

<html>
   <body>
      <script>
         var num = new Function('p', 'q', 'r', 'return p * q * r');
         document.write("Value after multiplication: "+num(5, 2, 9));
      </script>
   </body>
</html>

  1. জাভাস্ক্রিপ্ট একটি বিশুদ্ধ ফাংশন কি?

  2. জাভাস্ক্রিপ্টে ফাংশন এক্সপ্রেশন কি?

  3. জাভাস্ক্রিপ্টে আংশিক ফাংশন কি?

  4. জাভাস্ক্রিপ্টে বন্ধ কি?