জাভাস্ক্রিপ্ট ফাংশন অনেকগুলো কোড এর সমষ্টি। একটি নির্দিষ্ট কাজ সম্পাদনের জন্য ফাংশন তৈরি করা হয়। জাভাস্ক্রিপ্ট ফাংশন নিজ থেকে সম্পাদিত হয় না। কেবল মাত্র ফাংশনকে কল করলে জাভাস্ক্রিপটি সম্পাদিত হয়। একটি উদাহরণ দেখা যাকঃ
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Functions</h2>
<p>This example calls a function which performs a calculation, and returns the result:</p>
<p id="output"></p>
<script>
function myFunction(a, b) {
return a * b;
}
document.getElementById("output").innerHTML = myFunction(15, 5);
</script>
</body>
</html>
Output:
জাভাস্ক্রিপ্ট ফাংশন গঠনপ্রণালীঃ
জাভাস্ক্রিপ্ট ফাংশন একটি সুনির্দিষ্ট কাঠামো অনুসরণ করে। জাভাস্ক্রিপ্ট ফাংশনকে ফাংশন (
function
) কিওয়ার্ড দিয়ে চিহ্নিত করা হয়। এরপর একটি নাম (name) দেওয়া হয়। এরপর বন্ধনী ()
দিতে হয়। এরপর দ্বিতীয় বন্ধনী {}
দিতে হবে। মূলত দ্বিতীয় বন্ধনর ভিতরের ফাংশনটি কি কি কাজ সম্পাদন করবে তার জন্য কোড লিখা থাকে। ফাংশনের নাম সাধারনত অক্ষর(letters),সংখ্যা(digits),আন্ডারস্কোর(_), ডলার($) চিহ্ন দিয়ে লেখা যায়। প্রথম বন্ধনীর মাঝের প্যারামিটারগুলো কমার(,) মাধ্যমে আলাদা করা হয়ঃ (parameter1, parameter2, …)function name(parameter1, parameter2, parameter3) {
// code to be executed
}
ফাংশন কল (Invocation)ঃ
পূর্বেই বলেছি জাভাস্ক্রিপ্ট ফাংশন নিজ থেকে কাজ সম্পাদন করতে পারে। তাই জাভাস্ক্রিপ্ট ফাংশনকে চালু করার জন্য ফাংশনকে কল (call) করা হয় এবং এরপর ফাংশনটি তার কাজ সম্পাদন করে।
অনেকভাবে ফাংশনকে কল করা যায়। যেমনঃ
- ইভেন্ট এর মাধ্যমে (অর্থাৎ ব্যবহারকারী যখন কোন বাটনে কিল্ক করে)
- নিজে নিজেই সয়ংক্রিয়ভাবে ফাংশনকে কল করা।
- ফাংশনকে কল (call) করা।
ফাংশন রিটার্ন (Return):
জাভাস্ক্রিপ্ট যখন
return
স্টেটমেন্টের কাছে পৌছায় তখনই ফাংশন এক্সিকিউশন বন্ধ হয়ে যায়। যখন কোন স্টেটমেন্টে থেকে ফাংশনকে কল করা হয় তখন জাভাস্ক্রিপ্ট ঐ স্টেটমেন্টের পরে সেই ফাংশনের কোড করার জন্য ফেরত যায়।