मैंने जावास्क्रिप्ट में इस पैटर्न का उपयोग करना शुरू कर दिया है। मुझे यकीन नहीं है कि अगर मैं इसके बारे में विशेष रूप से पढ़ता हूं, या अगर मैंने इसे एक दिन स्वीकार किया है।मैंने इस जावास्क्रिप्ट पैटर्न का उपयोग करना शुरू कर दिया है। क्या इसमें कुछ गड़बड़ है?
प्रारूप है ...
var name = (function() {
var init = function() {
// Init something
$('a').click(show);
};
var show = function() {
// Show something
};
$(init);
})();
और यहाँ एक वास्तविक दुनिया उदाहरण है ...
var contactForm = (function() {
var init = function() {
if (! $('body').hasClass('contact')) {
return;
};
var form = $('.contact #content form');
form.validate({
rules: {
'full-name': {
required: true
},
'email': {
required: true,
email: true
},
},
messages: {
'email': {
email: 'Please make sure this email is valid.'
}
}
});
};
$(init);
})();
क्या इस के साथ गलत है?
चर (* नाम, संपर्कफॉर्म *) का उपयोग क्यों करें क्योंकि आप फ़ंक्शन से कुछ भी वापस नहीं करते हैं (* और आप इसे तुरंत कॉल करते हैं *)? क्यों न केवल उस हिस्से को छोड़ दें? या यह आपके लिए एक बुकमार्क के रूप में है? –
@ गैबी बस इतना है कि मैं स्पष्ट रूप से देख सकता हूं कि प्रत्येक कार्य क्या करता है, और यह डिबगिंग के साथ मदद करता है। मुझे लगता है कि वे टिप्पणी कर सकते हैं, लेकिन फिर मेरा स्टैक ट्रेस कुछ अज्ञात कार्यों को दिखाएगा। – alex
इसे मिला। निफ्टी अवधारणा। –