अध्याय 11: फंक्शंस भाग-1 (Functions Part 1)

अध्याय 11: फंक्शंस भाग-1 (Functions Part 1)

इस अध्याय में, हम जावा स्क्रिप्ट में फंक्शंस के बारे में जानेंगे। फंक्शंस प्रोग्रामिंग में एक महत्वपूर्ण भूमिका निभाते हैं क्योंकि वे कोड को पुन: प्रयोज्य और मॉड्यूलर बनाते हैं। इस अध्याय में हम फंक्शंस के विभिन्न पहलुओं को कवर करेंगे जैसे कि फंक्शंस का परिचय, कैसे बनाएं, पैरामीटर्स, रिटर्न स्टेटमेंट, एनोनिमस फंक्शंस और एरो फंक्शंस।

फंक्शंस का परिचय (Introduction to Functions)

फंक्शंस कोड के ब्लॉक होते हैं जिन्हें एक नाम दिया जाता है और जिन्हें आवश्यकतानुसार कई बार चलाया जा सकता है। फंक्शंस का उपयोग कोड को पुन: प्रयोज्य और मॉड्यूलर बनाने के लिए किया जाता है। फंक्शंस का उपयोग करके, आप बड़े प्रोग्राम को छोटे-छोटे हिस्सों में बाँट सकते हैं और उन्हें अलग-अलग कार्यों के लिए उपयोग कर सकते हैं।

फंक्शंस कैसे बनाएं (How to Create Functions)

जावा स्क्रिप्ट में फंक्शंस बनाने के लिए function कीवर्ड का उपयोग किया जाता है। एक फंक्शन को नाम दिया जाता है और इसे कॉल करने के लिए इसका नाम उपयोग किया जाता है।

सिंटैक्स:

function functionName(parameters) {
// कोड ब्लॉक
}

जावा स्क्रिप्ट में फंक्शन का नामकरण करते समय कुछ नियम और सर्वोत्तम प्रथाएँ होती हैं जिन्हें ध्यान में रखना आवश्यक है। यह नियम सुनिश्चित करते हैं कि आपके कोड का नामकरण सुसंगत और समझने में आसान हो।

जावा स्क्रिप्ट में फंक्शन नामकरण के नियम (Rules for Naming Functions in JavaScript)

  1. मान्य वर्णमाला (Valid Characters):
    • फंक्शन का नाम वर्णमाला (a-z, A-Z), अंक (0-9), अंडरस्कोर (_), और डॉलर साइन ($) से बना हो सकता है।
    • फंक्शन का नाम अंक से शुरू नहीं होना चाहिए।
    • उदाहरण:
      function myFunction() {
          // वैध नाम
      }
      
      function _privateFunction() {
          // वैध नाम
      }
      
      function $specialFunction() {
          // वैध नाम
      }
      
      function 1invalidFunction() {
          // अमान्य नाम
      }
      
  1. स्पेस (Whitespace):
    • फंक्शन के नाम में स्पेस (whitespace) नहीं होना चाहिए।
    • उदाहरण:
      function my Function() {
      // अमान्य नाम
      }
      
  1. कीवर्ड्स (Keywords):
    • जावा स्क्रिप्ट के कीवर्ड्स (जैसे var, let, const, if, else, for, आदि) का उपयोग फंक्शन नाम के रूप में नहीं किया जा सकता है।
    • उदाहरण:
      function if() {
          // अमान्य नाम
      }
      
  1. कैमल केस का उपयोग (Use Camel Case):
    • फंक्शन नामों में कैमल केस (camelCase) का उपयोग करना सर्वोत्तम प्रथाओं में से एक है। इसका अर्थ है कि पहला अक्षर छोटा और प्रत्येक नए शब्द का पहला अक्षर बड़ा होता है।
    • उदाहरण:
      function calculateSum() {
          // वैध नाम
      }
      
      function getUserName() {
          // वैध नाम
      }
      
  1. अर्थपूर्ण नाम (Meaningful Names):
    • फंक्शन के नाम को अर्थपूर्ण और विवरणात्मक होना चाहिए ताकि यह फंक्शन के उद्देश्य को स्पष्ट रूप से दर्शा सके।
    • उदाहरण:
      function calculateArea(radius) {
          // स्पष्ट और अर्थपूर्ण नाम
      }
      
      function processData(data) {
          // स्पष्ट और अर्थपूर्ण नाम
      }
      

फंक्शन नामकरण के उदाहरण (Examples of Function Naming)

// वैध फंक्शन नाम
function addNumbers(a, b) {
return a + b;
}

function fetchData(url) {
// डेटा लाने का कार्य
}

// अमान्य फंक्शन नाम
function 123abc() {
// अमान्य नाम
}

function my function() {
// अमान्य नाम
}

function for() {
// अमान्य नाम
}

फंक्शंस कैसे बनाएं (How to Create Functions)

इस अनुभाग में, हम सीखेंगे कि जावा स्क्रिप्ट में फंक्शंस कैसे बनाए जाते हैं। फंक्शंस प्रोग्रामिंग के महत्वपूर्ण घटक होते हैं जो कोड को पुन: प्रयोज्य और मॉड्यूलर बनाते हैं। फंक्शंस बनाने के लिए हमें कुछ सरल चरणों का पालन करना होता है।

फंक्शन डिक्लेरेशन (Function Declaration)

फंक्शन डिक्लेरेशन का उपयोग करके एक फंक्शन को डिक्लेयर और डिफाइन किया जाता है। यह जावा स्क्रिप्ट में फंक्शन बनाने का सबसे सामान्य तरीका है।

सिंटैक्स:

function functionName(parameters) {
// कोड ब्लॉक
}

यहाँ:

  • function कीवर्ड का उपयोग फंक्शन डिक्लेयर करने के लिए किया जाता है।
  • functionName फंक्शन का नाम है।
  • parameters फंक्शन में पास किए गए इनपुट वैल्यूज़ हैं, जिन्हें कोमा (,) से अलग किया जाता है।
  • {} कोड ब्लॉक को घेरते हैं, जिसमें फंक्शन का कोड होता है।

उदाहरण:

function greet(name) {
document.write("<p>Hello, " + name + "!</p>");
}

इस उदाहरण में, greet नाम का एक फंक्शन डिक्लेयर किया गया है जो एक पैरामीटर name लेता है और एक ग्रीटिंग संदेश प्रदर्शित करता है।

फंक्शन एक्सप्रेशन (Function Expression)

फंक्शन एक्सप्रेशन का उपयोग करके एक फंक्शन को वेरिएबल में असाइन किया जा सकता है। इसे एनोनिमस फंक्शन भी कहा जाता है क्योंकि इसका नाम नहीं होता है।

सिंटैक्स:

let variableName = function(parameters) {
// कोड ब्लॉक
};

उदाहरण:

let greet = function(name) {
document.write("<p>Hello, " + name + "!</p>");
};

greet("Amit");

इस उदाहरण में, greet नाम का एक वेरिएबल डिक्लेयर किया गया है जिसमें एक एनोनिमस फंक्शन असाइन किया गया है। इस फंक्शन को greet वेरिएबल का उपयोग करके कॉल किया जा सकता है।

एरो फंक्शंस (Arrow Functions)

एरो फंक्शंस जावा स्क्रिप्ट में फंक्शंस को लिखने का एक नया और संक्षिप्त तरीका प्रदान करते हैं। यह सिंटैक्स को छोटा और सरल बनाता है। एरो फंक्शंस का उपयोग करने के लिए => (एरो) ऑपरेटर का उपयोग किया जाता है।

सिंटैक्स:

const functionName = (parameters) => {
// कोड ब्लॉक
};

उदाहरण:

const greet = (name) => {
document.write("<p>Hello, " + name + "!</p>");
};

greet("Raj");

इस उदाहरण में, greet नाम का एक वेरिएबल डिक्लेयर किया गया है जिसमें एक एरो फंक्शन असाइन किया गया है। इस फंक्शन को greet वेरिएबल का उपयोग करके कॉल किया जा सकता है।

फंक्शंस को कॉल करना (Calling Functions)

फंक्शन को कॉल करने के लिए, फंक्शन के नाम के बाद कोष्ठक () का उपयोग किया जाता है और आवश्यकतानुसार पैरामीटर्स पास किए जाते हैं।

उदाहरण:

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

let result = add(5, 3);
document.write("<p>Sum: " + result + "</p>");

इस उदाहरण में, add फंक्शन को 5 और 3 पैरामीटर्स के साथ कॉल किया गया है और रिटर्न वैल्यू result में संग्रहीत की गई है।

निष्कर्ष (Conclusion)

फंक्शंस बनाने के लिए, आप फंक्शन डिक्लेरेशन, फंक्शन एक्सप्रेशन, और एरो फंक्शंस का उपयोग कर सकते हैं। इन तरीकों का सही उपयोग करके, आप अपने कोड को अधिक पुन: प्रयोज्य, मॉड्यूलर और प्रबंधनीय बना सकते हैं। फंक्शंस को सही तरीके से समझकर और उनका उपयोग करके, आप जावा स्क्रिप्ट में अधिक प्रभावी और कार्यक्षम प्रोग्राम लिख सकते हैं।



Index