दो कोड शैलियों [डुप्लिकेट] के बीच क्या अंतर है - जावास्क्रिप्ट, अज्ञात-फ़ंक्शन

Code1:

var x=(function(){
return {
greet:function(){
alert("Hello from code1");
}
};
})();

Code2:

var x=function(){
return {
greet:function(){
alert("Hello from code2");
}
};
}();

दोनों को इस तरह से बुलाया जाएगा:

x.greet();

शैली 1 में मैंने आत्म निष्पादन को संलग्न किया हैदूसरे कोड में जबकि ब्रांड्स के भीतर कार्य करता है यह नहीं है। दोनों एक ही काम करते हैं। तो कोड 1 और कोड 2 के बीच क्या अंतर है और किस तरह से रिमांड किया गया है?

उत्तर:

जवाब के लिए 5 № 1

कोई व्यावहारिक अंतर नहीं है। कुछ लोग एक ही रेखा या अगली पंक्ति, या टैब बनाम रिक्त स्थान, या लेखन पर ब्रेसिज़ खोलने के लिए वरीयता के समान, दूसरे पर एक तरफ पसंद करते हैं x=1+2 के बजाय x=(1+2)

अतिरिक्त कोष्ठक पूरी तरह स्टाइल वरीयता के आधार पर स्पष्टता, या अव्यवस्था जोड़ सकते हैं।


जवाब के लिए 2 № 2

दोनों के बीच न्यूनतम अंतर हैउदाहरण। दोनों तुरंत आवंटित कार्यों के वापसी मूल्य से चर बनाते हैं। पहला अभिव्यक्ति के रूप में, कोष्ठक में लपेटा जाता है, दूसरा एक ऐसा कार्य होता है जिसे तुरंत बुलाया जाता है। यह भी देखें किसी ऑब्जेक्ट / फ़ंक्शन / क्लास घोषणा के आस-पास कोष्ठक का अर्थ क्या है?


संबंधित सवाल
सबसे लोकप्रिय