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

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

<घंटा/>

for...in और for...of loops के बीच अंतर

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

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  // own property
inherProp2 // inherited property
inherProp1 // inherited property


निम्नलिखित उदाहरण में, चूंकि 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...in लूप, के...के लिए लूप उन मानों पर पुनरावृति करता है जिन्हें ऑब्जेक्ट परिभाषित करता है कि वे पुनरावृत्त होंगे।

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

उदाहरण

<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 में कहा था, जावा जावास्क्रिप्ट के लिए है जैसे हैम हैम्स्टर के लिए है। उस सादृश्य की सटीक सटीकता बहस का विषय है, लेकिन इसके पीछे की भावना ठोस है:जावा और जावास्क्रिप्ट, एक सामान्य भाषाई मूल साझा करने के बावजूद, दो बहुत अलग प्रोग्रामिंग भाषाएं हैं। इन वर्षों में, व