JavaScript:
কোডকে ফাংশনগুলিতে সাজানো
কিভাবে:
// একটি আয়তক্ষেত্রের আয়তন গণনা করার জন্য একটি ফাংশন সংজ্ঞায়িত করুন
function calculateArea(width, height) {
return width * height;
}
// ফাংশনটি কল করে ফলাফল প্রিন্ট করুন
let area = calculateArea(5, 3);
console.log(area); // আউটপুট: 15
// ফাংশন ব্যবহার করে সম্পর্কিত কার্যক্রম গ্রুপ করুন
function greet(name) {
console.log(`Hello, ${name}!`);
}
function farewell(name) {
console.log(`Goodbye, ${name}!`);
}
greet('Alice'); // আউটপুট: Hello, Alice!
farewell('Bob'); // আউটপুট: Goodbye, Bob!
গভীর ডুব
ঐতিহাসিকভাবে, ইম্পেরেটিভ প্রোগ্রামিং ভাষাগুলি যেমন বেসিক বা অ্যাসেম্বলির প্রাথমিক সংস্করণে ফাংশন প্রদান করা অভাবের সমস্যা ছিল। সময়ের সাথে সাথে, C ভাষার মতো ভাষাগুলিতে মডিউলার কোডের ধারণা, কোডকে ইউনিটগুলিতে (ফাংশন বা প্রসিজার) ভেঙ্গে ফেলার মাধ্যমে আরও ভাল সংরক্ষণ এবং স্পষ্ট যুক্তি নিয়ে আসে।
জাভাস্ক্রিপ্টে, সাধারণ ফাংশন ছাড়াও, আমাদের কাছে এস6 (2015) থেকে অ্যারো ফাংশন রয়েছে যা একটি আরও সংক্ষিপ্ত সিনট্যাক্স প্রদান করে এবং অ-পদ্ধতি ফাংশনের জন্য উপযুক্ত।
জাভাস্ক্রিপ্টে কোড আয়োজনের বিকল্প এবং উন্নতিগুলির মধ্যে ক্লাস ব্যবহার করে অবজেক্ট-ওরিয়েন্টেড পদ্ধতি, বা ফাংশনগুলিকে প্রথম শ্রেণিবদ্ধ নাগরিক হিসেবে চিন্তা করা কার্যকরী প্রোগ্রামিং প্যারাডাইম অন্তর্ভুক্ত রয়েছে।
বাস্তবায়ন বিষয়ে, জাভাস্ক্রিপ্ট ফাংশনগুলি ক্লোজার সমর্থন করে, যা নির্বাহের পরে একটি ফাংশনের পরিধির প্রবেশাধিকার বজায় রাখার একটি উপায় প্রদান করে, যা এনক্যাপসুলেশন এবং ফ্যাক্টরি ফাংশন তৈরি করা সহ অন্যান্য প্যাটার্নের জন্য শক্তিশালী।
আরও দেখুন
- ফাংশনগুলি সম্পর্কে MDN ওয়েব ডকস: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions
- জাভাস্ক্রিপ্ট ডিজাইন প্যাটার্ন: https://addyosmani.com/resources/essentialjsdesignpatterns/book/
- ক্লিন কোড জাভাস্ক্রিপ্ট: https://github.com/ryanmcdermott/clean-code-javascript