मैं सामान्य रूप से वस्तु के गुण से अधिक पुनरावृति करने के लिए इस पद्धति का उपयोग करें:क्या जावास्क्रिप्ट में गुणों को पुन: सक्रिय करते समय अत्यधिक घोंसले को रोकने के लिए एक अच्छा पैटर्न जारी रखना है?
for(var property in object) {
if(object.hasOwnProperty(property)) {
...
}
}
मैं इस अत्यधिक खरोज पसंद नहीं है और हाल ही में यह मेरे लिए बताया गया मैं ऐसा करके यह से छुटकारा मिल सकता है कि:
for(var property in object) {
if(!object.hasOwnProperty(property)) {
continue;
}
...
}
मुझे यह पसंद है क्योंकि यह इंडेंटेशन के अतिरिक्त स्तर को पेश नहीं करता है। क्या यह पैटर्न ठीक है, या क्या बेहतर तरीके हैं?
धन्यवाद - यह निश्चित रूप से एक बहुत मदद करता है। पता नहीं था कि आप इस तरह से कोड की संरचना कर सकते हैं! –
+1, मुझे यह बहुत पसंद है और मुझे लगता है कि मैं इसका उपयोग शुरू करने जा रहा हूं! (यह पाइथन की सूची समझ और जनरेटर की तरह थोड़ा सा लगता है, वास्तव में, हालांकि मैंने उस भाषा में कोई प्रोग्रामिंग नहीं किया है) –