Invoking JavaScript Functions

জাভাস্ক্রিপ্ট ফাংশন কল কিভাবে শিখুন

একটি ফাংশন কলিং

একটি জাভাস্ক্রিপ্ট ফাংশন চলে যখন এটিকে ডাকা হয় (আবহ করাও বলা হয়)।

একটি ফাংশন কল করতে, বন্ধনী দ্বারা অনুসরণ করে নাম লিখুন, যেমনname().

যখন "কিছু" ফাংশন কল করা হয় তখন ফাংশনের ভিতরের কোডটি কার্যকর করা হয়।

ফাংশন সংজ্ঞায়িত করুন

কোড লিখুন

ফাংশন কল

functionName()ব্যবহার করুন

কোড রান হবে

ফাংশনের ইনপুট কার্যকর করা হয়

ফলাফল দেওয়া হয়

মান ফেরত দেওয়া হয়

উদাহরণ

নীচের ফাংশনটি "হ্যালো ওয়ার্ল্ড" টেক্সট প্রদান করে। কিন্তু আপনি এটি কল না করা পর্যন্ত এটি চালানো হবে না.

উদাহরণ 1: সংজ্ঞা

function sayHello() {
  return "Hello World";
}

উদাহরণ 2: কল করুন

ফাংশন sayHello() { "হ্যালো ওয়ার্ল্ড" ফেরত দিন; } sayHello(); // ফাংশন কল করে

📝দ্রষ্টব্য:

প্রত্যাবর্তিত মান ব্যবহার করতে, আপনি এটি একটি ভেরিয়েবলে সংরক্ষণ করতে পারেন বা এটি প্রদর্শন করতে পারেন।

রিটার্ন মান ব্যবহার করে

যখন একটি ফাংশন একটি মান প্রদান করে, আপনি সেই মানটিকে একটি ভেরিয়েবলে সংরক্ষণ করতে পারেন।

উদাহরণ

ফাংশন sayHello() { "হ্যালো ওয়ার্ল্ড" ফেরত দিন; } লেট greeting = sayHello(); // 'অভিবাদন' ভেরিয়েবলে এখন "হ্যালো ওয়ার্ল্ড" রয়েছে।

ফলাফল ভিজ্যুয়ালাইজ করা

আপনি প্রত্যাবর্তিত মানটি বিভিন্ন উপায়ে প্রদর্শন করতে পারেন, উদাহরণস্বরূপconsole.log()অথবা HTML ব্যবহার করে।

উদাহরণ

console.log() সহ // ফাংশন sayHello() { "হ্যালো ওয়ার্ল্ড" ফেরত দিন; } console.log(sayHello()); // কনসোলে "হ্যালো ওয়ার্ল্ড" প্রদর্শন করে
<p id="demo"></p> <script> ফাংশন sayHello() { "হ্যালো ওয়ার্ল্ড" ফেরত দিন; } // HTML সহ: document.getElementById("demo").innerHTML = sayHello(); </script>

একটি ফাংশন একাধিকবার কল করা

আপনি যখনই প্রয়োজন একই ফাংশন কল করতে পারেন.

উদাহরণ

ফাংশন sayHello() { "হ্যালো ওয়ার্ল্ড" ফেরত দিন; } let a = sayHello(); // প্রথম কল let b = sayHello(); // দ্বিতীয় কল let c = sayHello(); // তৃতীয় কল // a, b, c সবগুলোতেই "হ্যালো ওয়ার্ল্ড" থাকে।

ফাংশন কল প্রবাহ:

1. sayHello() বলা হয়
2. কার্যকরী শরীরের রান
3. "হ্যালো ওয়ার্ল্ড" ফিরে এসেছে
4. মান ভেরিয়েবলে সংরক্ষিত হয়
5. আবার ডাকা হতে পারে...

ফাংশন কল

ফাংশন সংজ্ঞায়িত করা হলে একটি ফাংশনের ভিতরে কোড কার্যকর করা হয় না।

ফাংশনের ভিতরে কোডটি কার্যকর করা হয় যখন "কিছু" ফাংশন বলা হয়:

জাভাস্ক্রিপ্ট কোড থেকে

যখন ডাকা হয়

myFunction();

যখন কোন ঘটনা ঘটে

(একজন ব্যবহারকারী একটি বোতামে ক্লিক করে)

onclick="myFunction()"

স্বয়ংক্রিয়ভাবে

(স্বয়ং আমন্ত্রিত)

(function(){})();

💬শব্দকোষ:

আমন্ত্রণ শব্দটি ব্যবহার করা সাধারণ কারণ একটি ফাংশনকে কল না করেও কল করা যেতে পারে। নিম্নলিখিত পদগুলি ব্যবহার করাও সাধারণ:

  • একটি ফাংশন কল
  • একটি ফাংশন কল
  • একটি ফাংশন শুরু করুন
  • একটি ফাংশন চালান

() দিয়ে ফাংশন বলা হয়।

()অপারেটর একটি ফাংশন কল.

উদাহরণ

toCelsius()ফাংশন কল করা:

// ফারেনহাইটকে সেলসিয়াসে রূপান্তর করুন: ফাংশন to সেলসিয়াস (ফারেনহাইট) { রিটার্ন (5/9) * (ফারেনহাইট-32); } // toCelsius() ফাংশনটি কল করুন let value = to সেলসিয়াস(77); // মান এখন 25

()ফাংশন ছাড়াই একটি ফাংশন অ্যাক্সেস করা ফাংশন নিজেই ফেরত দেয়, ফাংশনের ফলাফল নয়:

ফাংশন to সেলসিয়াস (ফারেনহাইট) { রিটার্ন (5/9) * (ফারেনহাইট-32); } let value = to সেলসিয়াস; // শুধুমাত্র ফাংশন বরাদ্দ করে // 'মান' এখন একটি toCelsius ফাংশন আছে

⚠️মূল পার্থক্য:

  • toCelsiusফাংশন নিজেই বোঝায়
  • toCelsius(77)অপারেশন শেষ নির্দেশ করে

একটি ফাংশন কল করা বনাম এটি নির্দিষ্ট করা

এটি একটি গুরুত্বপূর্ণ পার্থক্য:

নির্দিষ্ট করা

sayHelloফাংশন নিজেই বোঝায়

এটি কার্যকারিতা প্রদান করে

let text = sayHello; // 'টেক্সট' ফাংশন

কলিং

sayHello()অপারেশন শেষ নির্দেশ করে

এটি ফলাফল প্রদান করে

let text = sayHello();
// 'text' "Hello World"

উদাহরণ

ফাংশন sayHello() { "হ্যালো ওয়ার্ল্ড" ফেরত দিন; } let text = sayHello; // শুধুমাত্র ফাংশন বরাদ্দ করে // 'টেক্সট' এখন একটি ফাংশন আছে

📝দ্রষ্টব্য:

উপরের উদাহরণে,textফাংশন নিজেই প্রদান করে:

function sayHello() { return "Hello World"; }

যে কোন জায়গা থেকে ফাংশন কল করা যেতে পারে

আপনি অন্যান্য ফাংশন থেকে, ইভেন্ট থেকে বা যেকোনো কোড ব্লক থেকে ফাংশন কল করতে পারেন।

উদাহরণ

// অন্য ফাংশন থেকে কল: ফাংশন sayHello() { "হ্যালো ওয়ার্ল্ড" ফেরত দিন; } ফাংশন showHello() { document.getElementById("demo").innerHTML = sayHello(); }
<p id="demo"></p>
<button onclick="showHello()">Click Me</button>

<script>
function sayHello() {
  return "Hello World";
}

function showHello() {
  document.getElementById("demo").innerHTML = sayHello();
}
</script>

সাধারণ ভুল

বন্ধনী ভুলে যাওয়া

sayHelloফাংশন রান না যে লেখা. আপনিsayHello()ব্যবহার করা উচিত।

প্রকাশনার অপেক্ষায়

একটি ফাংশন কল করা একটি মান প্রদান করে, কিন্তু এটি দেখতে আপনাকে এটি কল্পনা করতে হবে।

ফিরে আসার অপেক্ষায়

যদি আপনার ফাংশন একটি মান ফেরত না দেয়, তাহলে এটি একটি ভেরিয়েবলে সঞ্চয় করা অনির্ধারিত ফিরে আসবে।

অনুশীলন করুন

sayHelloএবংsayHello()মধ্যে পার্থক্য কি?

উভয়ই একই রকম
✗ ভুল! তারা এক নয়।()একটি ফাংশন কল প্রতিনিধিত্ব করে
sayHello() আউটপুট, sayHello ত্রুটি
✗ ভুল!sayHelloএকটি ত্রুটি নয়, কিন্তু এটি শুধুমাত্র ফাংশন নির্দেশ করে, এটি চালায় না
sayHello ফাংশন প্রতিনিধিত্ব করে, sayHello() ফাংশন চালায়
✓ ঠিক আছে!sayHelloএকই সময়ে শুধুমাত্র ফাংশনের উদ্ধৃতি বোঝায় (শুধুমাত্র ফাংশনকে বোঝায়), একই সময়েsayHello()বন্ধনী দিয়ে ফাংশন চালায় (ফাংশনকে কল করে)।()ছাড়া, আপনি ফাংশন কল করবেন না, আপনি শুধুমাত্র এটি উল্লেখ করুন
sayHello() ফাংশন প্রতিনিধিত্ব করে, sayHello ফাংশন চালায়
✗ ভুল! এটা উল্টাপাল্টা.()এটি ছাড়া, আপনি ফাংশন চালাবেন না

পরবর্তী অধ্যায়

Function Parameters

ফাংশন প্যারামিটার শিখুন