2012-08-24 8 views
7
के बीच विभिन्न

मैं $ .प्रत्येक और ko.utils.arrayForEach के बीच अंतर को समझने के लिए कोशिश कर रहा हूँ, इसमें कुछ न कुछ है कि एक सरणी पुनरावृत्तियों है?

मैं ko.utils.arrayForEach उपयोग कर रहा हूँ क्योंकि मैं नॉकआउट js साथ काम कर रहा हूँ, लेकिन मैं सिर्फ जिज्ञासा है

+2

क्या आप संबंधित दस्तावेज़ पढ़ें? –

+0

निष्पक्ष होने के लिए, यह वास्तव में स्पष्ट नहीं है कि दोनों के बीच अंतर नॉकआउटज दस्तावेज़ में क्या है। मुझे यह पता चला, जो किसी ऐसे व्यक्ति द्वारा दिया गया एक पोस्ट है जो केओ विशेषज्ञ है। https://groups.google.com/forum/#!msg/knockoutjs/Ep85EFQLSPs/0FpB2ubftvYJ तो ऐसा लगता है कि वहाँ बहुत अधिक अंतर नहीं है की तरह। –

+0

न तो इस पेज वास्तव में राज्य क्या अंतर है: http://www.knockmeout.net/2011/04/utility-functions-in-knockoutjs.html –

उत्तर

14

ko.utils.arrayForEach jQuery पर निर्भर नहीं करता और केवल कुछ की तरह लिखने के लिए एक शॉर्टकट है:

for (var i = 0, j = myArray.length; i < j; i++) { 
    someMethod(myArray[i]); 
} 

यह केवल सरणियों के साथ काम करता है। jQuery नॉकआउट की सख्त निर्भरता नहीं है। यदि यह उपलब्ध है, तो वहां कुछ ऐसे स्थान हैं जहां नॉकआउट इसका उपयोग करेगा (डीओएम पार्सिंग और ईवेंट हैंडलिंग के लिए स्ट्रिंग)।

$.each jQuery (जाहिर है) की आवश्यकता है और जिस तरह से अधिक लचीला होना करने का इरादा है। यह किसी ऑब्जेक्ट में गुणों के साथ-साथ सरणी और jQuery ऑब्जेक्ट्स के साथ काम कर सकता है। जब आप लूपिंग करते हैं तो यह आपको एक इंडेक्स भी देता है।

संबंधित मुद्दे