Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट में पास बाय वैल्यू और पास बाय रेफरेंस का वर्णन करें?

पास बाय वैल्यू

पास बाय वैल्यू में, फंक्शन को सीधे वेरिएबल के मान को आर्गुमेंट के रूप में पास करके कॉल किया जाता है। फंक्शन के अंदर आर्गुमेंट को बदलने से फंक्शन के बाहर से पास किया गया वेरिएबल प्रभावित नहीं होता। जावास्क्रिप्ट हमेशा पास बाय वैल्यू होता है इसलिए वेरिएबल के मान को बदलने से कभी भी अंतर्निहित प्रिमिटिव (स्ट्रिंग या नंबर) नहीं बदलता।

निम्नलिखित उदाहरण में, वेरिएबल 'a' को मान 1 निर्दिष्ट किया गया है। लेकिन फंक्शन 'change' के अंदर इसे मान 2 निर्दिष्ट किया गया। चूंकि जावास्क्रिप्ट हमेशा पास बाय वैल्यू है, प्रदर्शित आउटपुट '1' होगा लेकिन '2' नहीं।

उदाहरण

<html> <body> <script>    let a = 1;    let change = (val) => {       val = 2    }    change(a);    document.write(a); </script> </body> </html>

आउटपुट

1

पास बाय रेफरेंस

कुछ उदाहरण ऐसे होते हैं जिनमें फंक्शन को कॉल करने के लिए आर्गुमेंट्स के बजाय एड्रेस पास किया जाता है। उस समय, फंक्शन के अंदर मान बदलने से फंक्शन के बाहर से पास किया गया वेरिएबल प्रभावित होता है। इसे पास बाय रेफरेंस कहा जाता है। जावास्क्रिप्ट में ज्यादातर सरणी और ऑब्जेक्ट पास बाय रेफरेंस का पालन करते हैं।

निम्नलिखित उदाहरण में फंक्शन 'change' के बाहर 'a' नामक एक ऑब्जेक्ट घोषित किया गया है। यहां ध्यान देना चाहिए कि वेरिएबल 'a' का म्यूटेशन हुआ है लेकिन इसे मान 2 निर्दिष्ट नहीं किया गया, जैसा कि उदाहरण 2 में दिखाया गया है। पास बाय रेफरेंस तब होता है जब म्यूटेशन हुआ हो।

उदाहरण-1

<html> <body> <script>    let a = {num:1};    let change = (val) => {       val.num = 2    }    change(a);   document.write(JSON.stringify(a)); </script> </body> </html>

आउटपुट

{"num":2}

निम्नलिखित उदाहरण में म्यूटेशन के बजाय, वेरिएबल 'a' को मान 2 असाइन किया गया। इसलिए पास बाय वैल्यू होता है और बाहर के वेरिएबल पर कोई प्रभाव नहीं पड़ेगा।

उदाहरण-2

<html> <body> <script> let a = {num : 1}; let change = (val) => { val = {num :2}; } change(a); document.write(JSON.stringify(a)); </script> </body> </html>

आउटपुट

{"num":1}
  1. JavaScript में File और FileReader JavaScript में File और FileReader

    JavaScript में File और FileReader को दर्शाने वाला निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>File

  1. JavaScript में HTML फॉर्म वैल्यूज़ प्राप्त करके कंसोल पर डिस्प्ले करें JavaScript में HTML फॉर्म वैल्यूज़ प्राप्त करके कंसोल पर डिस्प्ले करें

    उदाहरण value प्रॉपर्टी का उपयोग करके इनपुट फील्ड की वैल्यू प्राप्त करें। <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> </head> <body>

  1. C# में मूल्य प्रकार और संदर्भ प्रकार की अवधारणा समझाएं और तुलना करें C# में मूल्य प्रकार और संदर्भ प्रकार की अवधारणा समझाएं और तुलना करें

    सामान्य तौर पर, C# में सभी प्रकारों को दो मुख्य श्रेणियों में विभाजित किया जा सकता है − मूल्य प्रकार और संदर्भ प्रकार। आइए प्रत्येक प्रकार को विस्तार से देखें।मूल्य प्रकारमूल्य प्रकार के वेरिएबल्स सीधे अपने डेटा को समाहित करते हैं। प्रत्येक वेरिएबल की अपने डेटा की अपनी कॉपी होती है। इसलिए मूल्