मैं अब कुछ पुस्तकालयों पर इस वाक्यविन्यास को देख रहा हूं और सोच रहा हूं कि लाभ क्या है। (नोट बंदी के बारे में अच्छी तरह से जानता हूं और कोड क्या कर रहा है, मैं केवल वाक्यात्मक अंतर के बारे में चिंतित हूं)
!function(){
// do stuff
}();
अधिक सामान्य के विकल्प के रूप में
(function(){
// do stuff
})();
स्वयं के लिए अनाम कार्यों को लागू करना।
मैं कुछ चीजें सोच रहा हूं। सबसे पहले, शीर्ष उदाहरण वास्तव में काम करने की अनुमति क्या है? इस कथन को क्रमबद्ध रूप से सही करने के लिए धमाके की आवश्यकता क्यों है? मुझे यह भी बताया गया है कि +काम करता है, और मुझे यकीन है कि इसके स्थान पर कुछ अन्य लोग भी हैं!
दूसरा, लाभ क्या है? मुझे केवल इतना बताया जा सकता है कि यह एक एकल चरित्र को बचाता है, लेकिन मैं कल्पना नहीं कर सकता कि कई अपनाने वालों को आकर्षित करने के लिए इतना बड़ा लाभ है। क्या मुझे कोई और लाभ है जो मुझे याद नहीं है?
केवल दूसरा अंतर जो मैं देख सकता हूं वह स्व-आहरण फ़ंक्शन का वापसी मूल्य होगा, लेकिन इन दोनों उदाहरणों में, हम फ़ंक्शन के वापसी मूल्य के बारे में वास्तव में परवाह नहीं करते हैं क्योंकि यह केवल एक क्लोजर बनाने के लिए उपयोग किया जाता है। तो क्या कोई मुझे बता सकता है कि कोई पहले वाक्यविन्यास का उपयोग क्यों कर सकता है?
!क्योंकि यह जोर देता है कि इसे निष्पादित किया जा रहा है।