मैं मदद नहीं कर सकता लेकिन नोटिस jQuery के स्रोत कोड में दो प्रतीत होता है बेकार कार्यों देखते हैं (v1.9.1 के लिए, यह लाइन 2702 और लाइन 2706 है) जिसे दोनों अक्सर jQuery के भीतर बुलाया जाता है। क्या कोई कारण है कि वे बस बूलियन true
या false
के साथ फ़ंक्शन कॉल को प्रतिस्थापित नहीं करते हैं?returnTrue और returnFalse कार्यों
उत्तर
इसे इस तरह इस्तेमाल किया गया था:
stopImmediatePropagation: function() {
this.isImmediatePropagationStopped = returnTrue;
this.stopPropagation();
}
यहाँ
isImmediatePropagationStopped
एक प्रश्न विधि है। इस event.isImmediatePropagationStopped()
की तरह इस्तेमाल किया है, तो आप की तरह, एक उदाहरण विधि को परिभाषित कर सकते हैं:
event.prototyoe.isImmediatePropagationStopped = function() { return this._isImmediatePropagationStopped };
stopImmediatePropagation: function() {
this._isImmediatePropagationStopped = true; //or false at other place.
this.stopPropagation();
}
लेकिन आप स्थिति को स्टोर करने के लिए एक नया उदाहरण संपत्ति _isImmediatePropagationStopped
पेश करने की है।
इस चाल के साथ, आप दूर उदाहरण गुणों का गुच्छा पकड़ के लिए सही/गलत स्थिति यहां _isDefaultPrevented
आदि
कटौती कर सकते हैं, _isImmediatePropagationStopped
की तरह है, ताकि, मेरी राय में, इस कोड शैली का मामला है, सही या गलत नहीं है।
पीएस: घटना पर क्वेरी विधियां, जैसे isDefaultPrevented
, isPropagationStopped
, isImmediatePropagationStopped
डीओएम ईवेंट स्तर 3 सीपीसी में परिभाषित हैं।
फिर बदले में 'isImedimediPropagationStopped' परिवर्तन का उपयोग क्यों नहीं करें? तो हम इसे 'if (event.isImmediatePropagationStopped())' के बजाय 'if (event.isImedimediatePropagationStopped) 'जैसे उपयोग कर सकते हैं? – rexcfnghk
यह डब्ल्यू 3 सी स्पेक का भी हिस्सा है (पता नहीं क्यों आपने टिप्पणी हटा दी है): http://www.w3.org/TR/2003/NOTE-DOM-Level-3-Events-20031107/events.html# घटनाक्रम-घटना -IImediatePropagationStopped –
क्योंकि एपीआई w3c द्वारा परिभाषित किया गया है: ** http: //www.w3.org/TR/2003/NOTE-DOM-Level-3-Events-20031107/events।एचटीएमएल # घटनाक्रम-घटना-isDefaultPrevented ** –
यदि कोई ऑब्जेक्ट प्रॉपर्टी, फ़ंक्शन तर्क, आदि function
की अपेक्षा करता है तो आपको function
boolean
नहीं प्रदान करना चाहिए।
वेनिला जावास्क्रिप्ट में उदाहरण के लिए:
var a = document.createElement("a");
a.href = "http://www.google.com/";
/*
* see https://developer.mozilla.org/en-US/docs/DOM/element.onclick
* element.onclick = functionRef;
* where functionRef is a function - often a name of a function declared
* elsewhere or a function expression.
*/
a.onclick = true; // wrong
a.onclick = returnTrue; // correct
a.onclick = function() { return true; }; // correct
इसके अलावा
, लेखन:
someProperty: function(){
return true;
},
विशेष रूप से, क्योंकि वे अक्सर कहा जाता है:
someProperty: returnTrue,
लेखन से अधिक सुविधाजनक है ।
क्या आप समझा सकते हैं कि आप केवल 'कुछ प्रॉपर्टी: सत्य' का उपयोग क्यों नहीं कर सकते? – rexcfnghk
'true' एक फ़ंक्शन से अलग है जो सत्य देता है। अगर कुछ संपत्ति या तर्क के लिए एक फ़ंक्शन की आवश्यकता होती है तो आप इसे शाब्दिक 'सत्य' के साथ प्रतिस्थापित नहीं कर सकते हैं। –
- 1. संग्रहीत प्रक्रियाओं और कार्यों
- 2. foreach पाश और कार्यों
- 3. नाम छुपा और आभासी कार्यों
- 4. Async programmic और आभासी कार्यों
- 5. वर्चुअल अधिभावी और छुपा कार्यों
- 6. बैश: डिबग विकल्प और कार्यों
- 7. थ्रेड सुरक्षा और स्थिर कार्यों
- 8. वैश्विक और स्थानीय और निजी कार्यों (जावास्क्रिप्ट)
- 9. स्टेटिक कार्यों बनाम स्थिरांक कार्यों
- 10. स्काला: "किसी भी" और "सभी" कार्यों
- 11. वैश्विक और डिवाइस कार्यों के बीच अंतर
- 12. सिकुली कार्यों और ऑपरेटरों की सूची
- 13. मेरे कार्यों (ऑब्जेक्ट्स/विधियों) 'दुबला और मतलब'
- 14. jQuery .ready और .resize कार्यों गठबंधन
- 15. गलत आईओ कार्यों putStr और getLine
- 16. नियंत्रकों और कार्यों पर एमवीसी गुण
- 17. उदाहरणों और प्रकार कार्यों हास्केल ओवरलैपिंग
- 18. पेस्ट() और अभिव्यक्ति() साजिश में कार्यों लेबल
- 19. सूची सभी JIRA कार्यों कि अन्य कार्यों
- 20. कार्यों की सूची में कार्यों की संरचना!
- 21. डेल्फी 2010 बनाम स्ट्रिंग कार्यों वाइड कार्यों
- 22. दो कार्यों
- 23. समय कार्यों
- 24. जब कार्यों
- 25. पायथन और डीजेगो में विरासत और कारखाने के कार्यों
- 26. /किसी और के अंदर निर्माण करती है और बाहर कार्यों
- 27. घोषणा कार्यों
- 28. elisp कार्यों
- 29. सकल कार्यों
- 30. दोस्त कार्यों
नीचे दिए गए उत्तर के अलावा, वहाँ शायद भी प्रदर्शन के बजाय अनाम प्रक्रियाएं सब कुछ खत्म हो एक भी परिभाषा के लिए कारण हैं। –