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!
गहराई से जानकारी
ऐतिहासिक रूप से, प्रारंभिक संस्करणों के BASIC या Assembly जैसे आदेशिक प्रोग्रामिंग भाषाओं में समारोहों द्वारा प्रदान की गई अमूर्तीकरण की कमी थी। समय के साथ, C जैसी भाषाओं में मॉड्यूलर कोड की अवधारणा ने यह विचार पेश किया कि कोड को इकाइयों (समारोहों या प्रक्रियाओं) में तोड़ने से बेहतर संगठन और स्पष्ट तर्क मिलता है।
JavaScript में, सादे समारोहों के अलावा, हमारे पास ES6 (2015) से एरो समारोह हैं, जो एक संक्षिप्त सिंटैक्स प्रदान करते हैं और गैर-मेथड समारोहों के लिए उपयुक्त हैं।
JavaScript में कोड व्यवस्थित करने के आसपास के विकल्प और संवर्द्धन में वर्गों (classes) का उपयोग करते हुए वस्तु-उन्मुख दृष्टिकोण या फ़ंक्शनल प्रोग्रामिंग पैराडाइम्स शामिल हैं जो समारोहों को प्रथम श्रेणी के नागरिकों के रूप में मानते हैं।
कार्यान्वयन की दृष्टि से, JavaScript समारोह समापनों (closures) का समर्थन करते हैं, जो कार्यान्वयन के बाद एक समारोह के स्कोप तक पहुंच को बनाए रखने का एक तरीका प्रदान करता है, जो एनकैप्सुलेशन के लिए और कारखाने के समारोहों बनाने के लिए, दूसरे पैटर्नों के बीच में शक्तिशाली है।
देखें भी
- MDN वेब डॉक्स पर समारोह: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions
- JavaScript डिज़ाइन पैटर्न्स: https://addyosmani.com/resources/essentialjsdesignpatterns/book/
- साफ कोड JavaScript: https://github.com/ryanmcdermott/clean-code-javascript