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

जावास्क्रिप्ट में for...in और for...of लूप्स में क्या अंतर है?

for...in और for...of लूप्स के बीच अंतर

दोनों लूप किसी चीज़ पर पुनरावृति करते हैं। उनके बीच मुख्य अंतर यह है कि वे किस पर पुनरावृति करते हैं।

1) for...in लूप

यह लूप मनमाने क्रम में ऑब्जेक्ट की एन्यूरेबल प्रॉपर्टीज पर पुनरावृति करता है। यह केवल प्रॉपर्टीज की परवाह करता है, मानों की नहीं।

निम्नलिखित उदाहरण में for...in लूप का उपयोग करके सरणी की प्रॉपर्टीज पर पुनरावृति की जाती है। चूंकि यह एक सरणी है, इंडेक्स एक महत्वपूर्ण प्रॉपर्टी है इसलिए प्रत्येक तत्व का इंडेक्स पुनरावृत्त होगा और आउटपुट में प्रदर्शित होगा। इंडेक्स के अलावा कुछ विरासत में मिली प्रॉपर्टीज जैसे "inherProp2", "inherProp1" भी प्रदर्शित होती हैं।

उदाहरण-1

<html> <body> <script>    Object.prototype.inherProp1 = function() {};    Array.prototype.inherProp2= function() {};    var org = ["Apple", "Microsoft", "Tesla"]    org.anotherOrg = "solarCity";    for (var key in org) {       document.write(key);       document.write("</br>"); } </script> </body> </html>

आउटपुट

0 1 2 anotherOrg  // स्वयं की प्रॉपर्टी inherProp2 // विरासत में मिली प्रॉपर्टी inherProp1 // विरासत में मिली प्रॉपर्टी

निम्नलिखित उदाहरण में, चूंकि hasOwnProperty() का उपयोग किया गया है, केवल स्वयं की प्रॉपर्टीज जैसे इंडेक्स और अन्य प्रॉपर्टीज प्रदर्शित होती हैं जबकि विरासत में मिली प्रॉपर्टीज जैसे "inherProp1" और "inherProp2" प्रदर्शित नहीं होतीं।

उदाहरण-2

<html> <body> <script> Object.prototype.objCustom = function() {}; Array.prototype.arrCustom = function() {}; var org = ["Apple", "Microsoft", "Tesla"] org.anotherOrg = "solarCity"; for (var i in org) { if (org.hasOwnProperty(i)) { document.write(i); document.write("</br>"); } } </script> </body> </html>

आउटपुट

0 1 2 anotherOrg

2) for...of लूप

for...in लूप के विपरीत, for...of लूप उन मानों पर पुनरावृति करता है जिन्हें ऑब्जेक्ट पुनरावृति के लिए परिभाषित करता है।

निम्नलिखित उदाहरण में for...of लूप का उपयोग करके 'Apple', 'Microsoft' और 'Tesla' जैसी प्रॉपर्टीज आउटपुट में प्रदर्शित होती हैं।

उदाहरण

<html> <body> <script> var org = ["Apple", "Microsoft", "Tesla"] for (var key of org) { document.write(key); document.write("</br>"); } </script> </body> </html>

आउटपुट

Apple Microsoft Tesla
  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए

  1. - जावास्क्रिप्ट और पायथन में सेमीकोलन का क्या अंतर है?

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

  1. जावा और जावास्क्रिप्ट में क्या अंतर है? जावा और जावास्क्रिप्ट में क्या अंतर है?

    वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा का जावास्क्रिप्ट से वही रिश्ता है जो हैम का हैम्स्टर से। इस उपमा की सटीकता पर बहस हो सकती है, लेकिन इसके पीछे की भावना ठोस है: जावा और जावास्क्रिप्ट, एक सामान्य भाषाई जड़ साझा करने के बावजूद, दो बिल्कुल अलग प्रोग्रामिंग भाषाएं हैं। वर्षों में ये थोड़ा ओ