JavaScript ফাংশন
- পূর্ববর্তী পৃষ্ঠা জেএস ডেটা টাইপ
- পরবর্তী পৃষ্ঠা জেএস অবজেক্ট
JavaScript ফাংশন একটি বিশেষ কাজ করার জন্য ডিজাইন করা একটি কোড ব্লক
JavaScript ফাংশন কোড কল করা হলে এক্সিকিউট হবে。
প্রদর্শন
function myFunction(p1, p2) { return p1 * p2; // এই ফাংশন p1 এবং p2-এর গুণফল ফিরিয়ে দেয় }
JavaScript ফাংশন সংজ্ঞায়িত হয়
JavaScript ফাংশনগুলি কল করা হলে এক্সিকিউট হবে: function
একটি কীওয়ার্ড দ্বারা নির্দিষ্ট হয়, এরপরেফাংশন নামএবং বৃত্তাকার সূত্র ()
ফাংশন নাম
বৃত্তাকার সূত্র (কোমা-দ্বারা বিভক্ত) পারামিটার সমাহার ধারণ করতে পারে:
(পারামিটার 1, পারামিটার 2, ...)
ফাংশন দ্বারা এক্সিকিউট করা কোড হার্ডলেক্সকের মধ্যে থাকবে:{}
function name(পারামিটার 1, পারামিটার 2, পারামিটার 3) { এক্সিকিউট করা হতে থাকা কোড }
ফাংশন পারামিটার (Function parameters)এটা ফাংশন নির্দিষ্টকরণে তালিকাভুক্ত নাম
ফাংশন পারামিটার (Function arguments)এটা ফাংশন কল করার সময় ফাংশন দ্বারা গ্রহণকৃত সত্যিকারীমান。
ফাংশনে, পারামিটার একটি স্থানীয় ভেক্টর
অন্যান্য প্রোগ্রামিং ভাষায়, ফাংশন প্রোসেডার (Procedure) বা সাব-রুটিন (Subroutine) -এর অনুরূপ
ফাংশন কল
ফাংশনের কোড ফাংশনটি কল করা হলে এক্সিকিউট হবে:
- ঘটনা ঘটলে (ব্যবহারকারী বাটন ক্লিক করলে)
- যখন জেভাস্ক্রিপ্ট কোড বলবৎ করা হয়
- স্বয়ংক্রিয় (আপাতমুখী)
এই ট্যুটোরিয়ালে আপনি ফাংশন বলবৎ করার বিষয়ে আরও বেশি জানতে পাবেন。
ফাংশন ফিরিয়ে দেয়
যখন জেভাস্ক্রিপ্ট return
বাক্য, ফাংশন বন্ধ হবে。
যদি কোনও বাক্য ফাংশনকে বলবৎ করে, তবে জেভাস্ক্রিপ্ট বাক্য পরবর্তীতে
ফাংশনসমূহ সাধারণতফলাফলএই ফলাফলটি কলকাতায় ফিরিয়ে দেয়:
প্রদর্শন
দুই সংখ্যার গুণফল গণনা করা এবং ফলাফল ফিরিয়ে দেয়:
var x = myFunction(7, 8); // ফাংশন বলবৎ করা এবং ফলাফল x-এ সংরক্ষণ করা function myFunction(a, b) { return a * b; // ফাংশন a এবং b-এর গুণফল ফিরিয়ে দেয় }
x এর ফলাফল হবে:
56
ফাংশন ব্যবহার করার কী উদ্দেশ্য?
আপনি কোডকে পুনর্ব্যবহার করতে পারেন: কোডকে একবার ঘোষণা করলে, তা পুনরায় ব্যবহার করা যায়。
আপনি একই ফাংশনে বিভিন্ন পারামিটার পাঠাতে পারেন এবং ভিন্ন ফলাফল পাবেন。
প্রদর্শন
ফারেনহাইটকে সেলসিয়াসে রূপান্তর করুন:
function toCelsius(fahrenheit) { return (5/9) * (fahrenheit-32); } document.getElementById("demo").innerHTML = toCelsius(77);
() অপারেটর ফাংশন বলবৎ করে
উপরোক্ত উদাহরণ দিয়েtoCelsius
উল্লেখ করা হয়েছে ফাংশন অবজেক্ট, এবং toCelsius()
যা ফাংশনের পরিবর্তনীয় হিসাবে উল্লেখ করা হয়েছে。
প্রদর্শন
() অপারেটর ছাড়া ফাংশন পরিবর্তনীয় হিসাবে প্রদর্শিত হলে,
function toCelsius(fahrenheit) { return (5/9) * (fahrenheit-32); } document.getElementById("demo").innerHTML = toCelsius;
পরিবর্তনীয় মান হিসাবে ব্যবহৃত ফাংশন
ফাংশনের ব্যবহার পদ্ধতি পরিবর্তনীয় হলেও, সবকিছু ধরণের ফর্মুলা, আবদ্ধ এবং গণনাতে একইভাবে ব্যবহার করা যায়。
প্রদর্শন
ফাংশনের মান সংরক্ষণ করার জন্য পরিবর্তনীয় ব্যবহার করুন:
var x = toCelsius(77); var text = "The temperature is " + x + " Celsius";
আপনি ফাংশনকে একটি পরিবর্তনীয় মান হিসাবে সরাসরি ব্যবহার করতে পারেন:
var text = "The temperature is " + toCelsius(77) + " Celsius";
এই ট্যুটোরিয়ালে আপনি ফাংশন সম্পর্কে আরও বেশি জানতে পাবেন。
স্থানীয় পরিবর্তনীয়
জেভাস্ক্রিপ্ট ফাংশনের মধ্যে ঘোষিত পরিবর্তনীয়গুলি ফাংশনেরস্থানীয় পরিবর্তনীয়。
স্থানীয় ভাবে ঘোষিত পরিবর্তনীয়গুলি শুধুমাত্র ফাংশনের ভিতরেই প্রয়োগ করা যায়。
প্রদর্শন
// এই স্থানটিতে কোডটি ব্যবহার করা যায় না carName function myFunction() { var carName = "Volvo"; // এই স্থানটিতে কোডটি ব্যবহার করা যায় carName } // এই স্থানটিতে কোডটি ব্যবহার করা যায় না carName
স্থানীয় ভাবাবেশা বদলটি ফাংশনটির মধ্যেই পরিচিত, তাই ভিন্ন ফাংশনের মধ্যেও একই নামের ভাবাবেশা ব্যবহার করা যায়。
স্থানীয় ভাবাবেশা ফাংশন শুরুতে তৈরি হয়, এবং ফাংশন সমাপ্ত হলে মুক্ত হয়。
বই
আরও জানতে চান JavaScript ফাংশনজ্ঞান, জেভাস্ক্রিপ্ট অ্যাডভান্সড টিউটোরিয়ালের সংক্রান্ত অংশটি পড়ুন:
- ইসক্রিপটস্ক্রিপট ফাংশন সারাংশ
- এই সেকশনটিতে ফাংশন এর ধারণা, ECMAScript কে ফাংশন ঘোষণা এবং বাস্তবায়ন করা, এবং ফাংশন কিভাবে মান ফেরত দেয় ব্যাখ্যা করা হয়েছে。
- ইসক্রিপটস্ক্রিপট অর্গুমেন্টস অবজেক্ট
- এই সেকশনটিতে এই অবজেক্টের মৌলিক ব্যবহার ব্যাখ্যা করা হয়েছে, এবং length অ্যাট্রিবিউট ব্যবহার করে ফাংশনের প্যারামিটার সংখ্যা নির্ধারণ করা এবং ফাংশন ওভারলোড মিমিক্রি করা হয়েছে。
- ইসক্রিপটস্ক্রিপট ফাংশন অবজেক্ট (ক্লাস)
- এই সেকশনটিতে Function ক্লাস কে ব্যবহার করে ফাংশন তৈরি করার জন্য ব্যাখ্যা করা হয়েছে, এবং Function অবজেক্টের বৈশিষ্ট্য এবং পদ্ধতিকে পরিচিত করা হয়েছে。
- ইসক্রিপটস্ক্রিপট ক্লোজার (closure)
- এই সেকশনটিতে ক্লোজার (closure) এর ধারণা ব্যাখ্যা করা হয়েছে, এবং সরল এবং কিছুটা জটিল দুটি ক্লোজার ইনস্ট্যান্সকে প্রদর্শিত করা হয়েছে。
- পূর্ববর্তী পৃষ্ঠা জেএস ডেটা টাইপ
- পরবর্তী পৃষ্ঠা জেএস অবজেক্ট