JavaScript Functions

পুনরায় ব্যবহারযোগ্য কোড ব্লক শিখুন

Reusable Code Blocks

ফাংশন একটি নির্দিষ্ট কাজ সম্পাদন করার জন্য ডিজাইন করা কোডের পুনরায় ব্যবহারযোগ্য ব্লক।

ফাংশন বলা হয় বা চালানো হয় যখন বলা হয়.

ফাংশন সব প্রোগ্রামিং মৌলিক.

Why Use Functions?

কার্যক্রম সাহায্য:

কোড পুনরায় ব্যবহার করতে:একবার লিখুন, অনেকবার চালান
কোডটিকে ছোট ছোট অংশে সাজাতে:জটিল প্রোগ্রাম পরিচালনা করা সহজ করে তোলে
কোড পড়া এবং বজায় রাখা সহজ করতে:প্রতিটি ফাংশন শুধুমাত্র একটি নির্দিষ্ট কাজ সম্পাদন করে

What Does a Function Look Like?

ফাংশন কীওয়ার্ড, একটি নাম এবং বন্ধনী দিয়ে একটি ফাংশন তৈরি করা যেতে পারে।

কার্যকর করা কোডটি কোঁকড়া ধনুর্বন্ধনীতে লেখা হয়।

Example: Function Definition

// A one liner:
function sayHello() { return "Hello World"; }

// or more common:
function sayHello() {
  return "Hello World";
}

📝দ্রষ্টব্য:

উপরের ফাংশন কিছুই করে না। প্রথমেই ডাকতে হবে।

Functions Run When You Call Them

একটি ফাংশন চালানোর জন্য, বন্ধনী দ্বারা অনুসরণ করে এটির নাম ব্যবহার করে কল করুন:sayHello()

Example: Calling a Function

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

let message = sayHello();

🔧প্রযুক্তিগত নোট:

এক্সিকিউটেবল জাভাস্ক্রিপ্ট স্টেটমেন্ট আলাদা করতে সেমিকোলন ব্যবহার করা হয়।

একটি ফাংশন সংজ্ঞা একটি এক্সিকিউটেবল স্টেটমেন্ট নয়। একটি সেমিকোলন দিয়ে ফাংশনের সংজ্ঞা শেষ করা সাধারণ নয়।

JavaScript Function Syntax

function name( p1, p2, ... ) {
  // code to be executed
}

ফাংশন ফাংশন কীওয়ার্ড দিয়ে সংজ্ঞায়িত করা হয়:

  1. ফাংশনের নাম অনুসরণ করে
  2. বন্ধনী ( )
  3. বন্ধনী { }

ঐচ্ছিক পরামিতিবন্ধনীতে তালিকাভুক্ত হল:( p1, p2, ... )

কোড চালানো হবেকোঁকড়া বন্ধনী তালিকাভুক্ত:{ }

কার্যক্রমএকটি ঐচ্ছিক মান কলকারীকে ফেরত দেওয়া যেতে পারে।

Example: Multiply Function

function multiply(a, b) {
  return a * b;
}

🏷️নামকরণের নিয়ম:

ফাংশনের নাম ভেরিয়েবলের নামকরণের নিয়ম অনুসরণ করে।

A Function Can Be Used Many Times

একটি বড় সুবিধা হল যে আপনি যখনই এটি প্রয়োজন তখনই আপনি একই ফাংশন কল করতে পারেন।

Example: Reusing a Function

function add(a, b) {
  return a + b;
}

let sum1 = add(5, 5);
let sum2 = add(50, 50);
let sum3 = add(100, 200);

💾দ্রষ্টব্য:

লক্ষ্য করুন যে ফাংশন থেকে রিটার্ন মানগুলি ভেরিয়েবলগুলিতে সংরক্ষণ করা যেতে পারে।

Local Variables

জাভাস্ক্রিপ্ট ফাংশনের ভিতরে ঘোষিত ভেরিয়েবলগুলি ফাংশনের জন্য স্থানীয়।

স্থানীয় ভেরিয়েবলগুলি শুধুমাত্র একটি ফাংশনের মধ্যে থেকে অ্যাক্সেস করা যেতে পারে।

Example: Local Variable Scope

// code here can NOT use carName

function myFunction() {
  let carName = "Volvo";
  // code here CAN use carName
}

// code here can NOT use carName

🔄স্থানীয় ভেরিয়েবলের সুবিধা:

যেহেতু স্থানীয় ভেরিয়েবলগুলি শুধুমাত্র তাদের ফাংশনের মধ্যে স্বীকৃত হয়, একই নামের ভেরিয়েবলগুলি বিভিন্ন ফাংশনে ব্যবহার করা যেতে পারে।

একটি ফাংশন শুরু হলে স্থানীয় ভেরিয়েবল তৈরি হয় এবং ফাংশনটি সম্পূর্ণ হলে মুছে ফেলা হয়।

Functions Used as Variables

ফাংশনগুলি সমস্ত ধরণের সূত্র, অভিব্যক্তি এবং গণনার পরিবর্তনশীল হিসাবে ব্যবহার করা যেতে পারে।

Using Variable to Store Result

let x = toCelsius(77);
let text = "The temperature is " + x + " Celsius";

Using Function Directly

let text = "The temperature is " + toCelsius(77) + " Celsius";

ব্যবহারিক পরামর্শ:

মধ্যবর্তী ফলাফল সংরক্ষণ করার প্রয়োজন না হলে সরাসরি ফাংশনটি ব্যবহার করুন। এটি কোডটিকে ক্লিনার এবং ছোট করে তোলে।

Function Input and Output

সবচেয়ে দরকারী ফাংশন এই মত কাজ করে:

Parameter Input

কিছু প্যারামিটার ফাংশনে যায়

Function Code

কিছু কাজ প্রক্রিয়ার মধ্যে সম্পন্ন করা হয়

Return Output

ফাংশন থেকে কিছু মান ফেরত দেওয়া হয়

পরবর্তী তিনটি অধ্যায়ে, আপনি ইনপুট এবং রিটার্ন মান সম্পর্কে আরও শিখবেন।

Common Mistakes

Forgetting to Call the Function

sayHelloফাংশন রান না যে লেখা.

আপনিsayHello()সেটা লিখুন।

// Wrong - function not called
sayHello;

// Correct - function called
sayHello();

Expecting Output

কিছু ফাংশন একটি মান প্রদান করে না।

রিটার্ন স্টেটমেন্ট ছাড়া একটি ফাংশনundefinedফিরে আসবে

function greet() {
  console.log("Hello");
  // No return statement
}

let result = greet(); // result = undefined

Why Functions?

আরও ভাল কোড সংগঠন:প্রোগ্রামটিকে লজিক্যাল ব্লকে ভাগ করুন
কর্মক্ষমতা:একই কোড একাধিকবার পুনরাবৃত্তি করুন
বিভিন্ন প্রভাব:বিভিন্ন ইনপুট সহ একই কোড বিভিন্ন ফলাফল তৈরি করবে
সমাধান সহজ:প্রতিটি ফাংশন আলাদাভাবে পরীক্ষা করুন

Next Chapter

➡️পরবর্তী:

Calling JavaScript Functions- কীভাবে কল করতে হয় এবং ফাংশনগুলি সঠিকভাবে ব্যবহার করতে হয় তা শিখুন

Exercise

জাভাস্ক্রিপ্টে একটি ফাংশন সংজ্ঞায়িত করতে কোন কীওয়ার্ড ব্যবহার করা হয়?

def
✗ ভুল! 'def' ব্যবহার করা হয় পাইথনে ফাংশন সংজ্ঞায়িত করতে, জাভাস্ক্রিপ্টে নয়
func
✗ ভুল! 'func' Go এবং Swift এর মত ভাষায় ব্যবহার করা হয়, JavaScript এ নয়
function
✓ ঠিক আছে! 'ফাংশন' হল সঠিক কীওয়ার্ড যা জাভাস্ক্রিপ্টে ফাংশন সংজ্ঞায়িত করতে ব্যবহৃত হয়