मैं थोड़ा उलझन में हूं कि जावास्क्रिप्ट में फ़ंक्शन कैसे काम करते हैं। मैं समझता हूं कि वे सभी ऑब्जेक्ट्स हैं लेकिन यह कैसे बदलता है कि मैं उन्हें तर्क के रूप में कैसे उपयोग करूं?जावास्क्रिप्ट में नया (अनाम) फ़ंक्शन घोषित करने के लिए कब?
उदाहरण के लिए, मैं एक कॉलबैक फ़ंक्शन जहां 2 तर्क 1000ms के बाद मूल्यांकन किया जाता है ...
$(this).fadeIn(1000,function(){alert('done fading in');});
उपयोग करने के लिए मैं के साथ एक ही प्रभाव क्यों प्राप्त नहीं कर सकता कोशिश कर रहा हूँ, तो:
$(this).fadeIn(1000,alert('done fading in'));
यदि मैं करता हूं, तो यह दोनों एक ही समय में मूल्यांकन करता है। यही है, (यह) तत्व fades में और अलर्ट एक ही समय में पॉप अप करता है।
जब मैं चेतावनी (तर्क) कह रहा हूं, तो क्या मैं एक नई वस्तु नहीं बना रहा जो fadeIn() में पारित हो जाता है?
यह वास्तव में कैसे काम करता है?
अच्छा सवाल। मैं इस के लिए चारों ओर रहूंगा – OptimusCrime
भाषा नरों के लिए: जिस तकनीक को आप चाहते हैं उसे * [आंशिक फ़ंक्शन एप्लिकेशन] [1] * कहा जाता है, जिसे अक्सर * करी * कहा जाता है। आप प्रभावी रूप से एक नया फ़ंक्शन चाहते हैं जहां कुछ तर्क तय किए गए हों, और अन्य नहीं हैं। [1]: http://en.wikipedia.org/wiki/Partial_application –
@nd: नहीं, यह वास्तव में यह नहीं है। उदाहरण में कोई करी या आंशिक मूल्यांकन नहीं चल रहा है। यदि आप एक शब्द की तलाश में हैं, * अनाम कार्य * यह है। कार्यों के लिए * उच्च आदेश फ़ंक्शंस * जो तर्क के रूप में कार्य करते हैं। – KaptajnKold