जावास्क्रिप्ट फ़ंक्शन

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) के समान है。

फ़ंक्शन बुलाना

फ़ंक्शन में कोड फ़ंक्शन को बुलाने समय चलाया जाएगा:

  • जब घटना होती है (जब उपयोगकर्ता बटन पर क्लिक करता है)
  • 当 JavaScript 代码调用时
  • जब जावास्क्रिप्ट कोड आह्वान किया जाता है

स्वचालित (स्व-आह्वान)

आपको इस ट्यूटोरियल में फ़ंक्शन कॉल के बारे में अधिक जानकारी मिलेगी।

फ़ंक्शन रिटर्न जब जावास्क्रिप्ट रिटर्न

सूत्र

फ़ंक्शन आह्वान किया जाता है तो, जावास्क्रिप्ट आह्वान सूत्र के बाद "रिटर्न" करता हैफ़ंक्शन आमतौर परवापसी मूल्य

उदाहरण

दो संख्याओं का गुणा गणितीय परिणाम वापस लें: इस परिणाम को आह्वान करने वाले को वापस लाया जाएगा:

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

अपने आप प्रयास करें

केवल फ़ंक्शन अपने फ़ंक्शन को पहचानता है, इसलिए अलग-अलग फ़ंक्शनों में एक ही नाम की वेरियेबल का इस्तेमाल किया जा सकता है。

स्थानीय वेरियेबल फ़ंक्शन की शुरुआत में बनाये जाते हैं, फ़ंक्शन पूरा होने पर उन्हें मिटाया जाता है。

बाहरी पुस्तक

और अधिक जानने के लिए जावास्क्रिप्ट फ़ंक्शनके बारे में जानने के लिए, जावास्क्रिप्ट एडवांस्ड ट्यूटोरियल में संबंधित सामग्री को पढ़ें:

इसकेमएसक्रिप्ट फ़ंक्शन उद्धारण
इस अनुभाग में फ़ंक्शन की संकल्पना, ECMAScript कैसे फ़ंक्शन को घोषित और बुलाया जाता है, और फ़ंक्शन कैसे मूल्य लौटाता है, बताया गया है。
इसकेमएसक्रिप्ट एर्ग्यूमेंट्स ऑब्जेक्ट
इस अनुभाग में फ़ंक्शन की बुनियादी उपयोग का परिचय दिया गया है, फ़ंक्शन के लंबाई गुण (length) का इस्तेमाल करके फ़ंक्शन के पारामीटर संख्या का माप करना और फ़ंक्शन ओवरलोडिंग का अनुकरण करना शामिल है。
इसकेमएसक्रिप्ट फ़ंक्शन ऑब्जेक्ट (क्लास)
इस अनुभाग में Function क्लास का इस्तेमाल करके फ़ंक्शन कैसे बनाया जाता है, फ़ंक्शन ऑब्जेक्ट की गुणवत्ता और विधियों का परिचय दिया गया है。
इसकेमएसक्रिप्ट क्लोजर (क्लोजर)
इस अनुभाग में बंध (क्लोजर) की संकल्पना को बताया गया है, और आपके लिए सरल और थोड़ा जटिल दो बंध इंस्टांसें प्रदर्शित की गई हैं。