জাভাস্ক্রিপ্টে ফাংশন ডিফাইন করার কিছু পদ্ধতি নিচে দেওয়া হলো:
ফাংশন ডেফিনিশন
জাভাস্ক্রিপ্টে ফাংশন ডিফাইন করার সবচেয়ে সাধারণ পদ্ধতি হলো function কীওয়ার্ড ব্যবহার করা, তারপর একটি ইউনিক ফাংশন নাম, প্যারামিটার লিস্ট (যেটি খালি হতে পারে), এবং কার্লি ব্রেস দিয়ে ঘেরা একটি স্টেটমেন্ট ব্লক।
নিচে নরমাল ফাংশন ডেফিনিশনের একটি উদাহরণ দেওয়া হলো:
<script> <!-- function Display() { alert("Hello World!"); } //--> </script>
Immediately Invoked Functions
জাভাস্ক্রিপ্টে ফাংশন ডিফাইন করার অন্য একটি পদ্ধতি হলো Immediately Invoked Functions ব্যবহার করা। র্যাপ করার উদ্দেশ্য হলো নেমস্পেস এবং মেম্বার ফাংশনগুলোর ভিজিবিলিটি নিয়ন্ত্রণ করা। এটি কোডকে একটি ফাংশন স্কোপের ভিতরে র্যাপ করে এবং অন্যান্য লাইব্রেরির সাথে ক্ল্যাশ কমায়। এটিকে আমরা Immediately Invoked Function Expression (IIFE) বা Self Executing Anonymous Function বলি।
সিন্ট্যাক্স
সিন্ট্যাক্স নিচে দেওয়া হলো:
(function() { // code })();
উপরে দেখা যাচ্ছে, প্যারেনথেসিসের প্রথম জোড়া কোডকে একটি এক্সপ্রেশনে রূপান্তর করে:
function(){...}
দ্বিতীয় প্যারেনথেসিস অপারেশন চালু রাখে। এটি উপরের এক্সপ্রেশন থেকে ফলাফলস্বরূপ ফাংশনটি কল করে।
অ্যানোনিমাস ফাংশন
অ্যানোনিমাস ফাংশনগুলো সবসময় একটি ভেরিয়েবল নাম ব্যবহার করে লোড করা হয়। অ্যানোনিমাস, নাম অনুযায়ী, কোনো নামের আইডেন্টিফায়ার ছাড়া ফাংশন তৈরির অনুমতি দেয়। এটি অন্যান্য ফাংশনের আর্গুমেন্ট হিসেবে ব্যবহার করা যায়। ভেরিয়েবল নাম দিয়ে কল করুন:
var func = function() { alert(‘This is anonymous'); } func();
উদাহরণ
//anonymous function var a = function() { return 5; }
ফাংশন কনস্ট্রাক্টর
function() কনস্ট্রাক্টর জাভাস্ক্রিপ্টে নতুন ফাংশন অবজেক্ট তৈরি করতে ব্যবহৃত হয়। ফাংশন তৈরি হলে অবজেক্টগুলো পার্স হয়।
নিচের কোডটি চালিয়ে function() কনস্ট্রাক্টর নিয়ে কাজ শিখুন:
<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>