2011-06-22 12 views
5

जावास्क्रिप्ट प्रकार का पुन: परिभाषित करता है कि एक ऐरे का अर्थ क्या है क्योंकि एक सरणी .length संपत्ति और .slice() और .join() जैसी विधियों वाली वस्तु है।एक jQuery ऑब्जेक्ट क्या है?

jQuery एक jQuery ऑब्जेक्ट को "ऐरे जैसा" के रूप में परिभाषित करता है, क्योंकि इसमें length संपत्ति है लेकिन इसमें join() जैसी कुछ सरणी विधियां नहीं हैं।

यदि मैं किसी ऑब्जेक्ट के रूप में jQuery ऑब्जेक्ट को परिभाषित करना था, और सरणी के साथ कुछ भी करने का उल्लेख करना भूल गया, तो मैं इसे कैसे परिभाषित करूं? लंबाई के अलावा इसमें क्या गुण हैं?

मुझे लगता है कि प्रलेखन में आप जो कुछ भी देखते हैं, वह सरणी में मौजूद विधियों की संख्या से कहीं अधिक है।

+0

संभावित डुप्लिकेट [जावास्क्रिप्ट ऐरे क्या है?] (Http://stackoverflow.com/questions/6445010/wha t-is-a-javascript-array) – Neal

+1

jQuery दस्तावेज़ में आपकी सभी आवश्यक जानकारी है: कोड उदाहरण के लिए http://docs.jquery.com/Main_Page – FishBasketGordo

उत्तर

26

एक jQuery ऑब्जेक्ट सरणी जैसा है जिसका अर्थ है कि इसमें शून्य या अधिक अनुक्रमणिका होती हैं (गुण जो नाम शून्य से शुरू होने वाले सकारात्मक पूर्णांक होते हैं)। उन अनुक्रमित इसके अलावा, एक jQuery वस्तु इन गुणों में शामिल हैं:

  • length
  • context
  • selector

और यह भी लगभग 140 विरासत में मिला तरीकों (जो jQuery.prototype वस्तु पर परिभाषित कर रहे हैं - आप कर सकते हैं एक पूर्ण सूची प्राप्त करने के लिए console.dir(jQuery.prototype) ...)।

ध्यान दें कि jQuery ऑब्जेक्ट्स में ऐरे विधियों (स्लाइस, सबस्ट्र, ...) शामिल नहीं हैं (या वारिस) हैं। यदि आप अपने jQuery ऑब्जेक्ट पर उन विधियों को निष्पादित करना चाहते हैं, तो call/apply का उपयोग करें।


उदाहरण के लिए, यदि आप पृष्ठ पर 3 पाठ क्षेत्र के तत्व हैं और आप ऐसा करते हैं:

var j = $('textarea'); 

तो यह j jQuery वस्तु इन गुणों में शामिल होंगे:

  • 0 - संदर्भ पहले टेक्सटेरा तत्व
  • 1 - दूसरे टेक्सटेरा तत्व के संदर्भ में
  • 2 - जो 3
  • context है - - document वस्तु
  • selector के संदर्भ में - तीसरे पाठ क्षेत्र तत्व
  • length के संदर्भ में जो 'textarea'
  • प्लस उन सभी विरासत में मिला तरीकों है ...
+0

+1, बेहद स्पष्ट – Philip007

2

jQuery वस्तु एक वस्तु जो

  • लंबाई संपत्ति
  • सांख्यिक गुण जो चयन से आइटम का संदर्भ (0,1,2,3 ...)
  • लिए बाइंडिंग है jQuery कार्यों
  • अतिरिक्त jQuery गुण

लंबाई और संख्यात्मक गुण वस्तु एक सरणी की तरह प्रतिक्रिया करने के लिए अनुमति देते हैं। आप इसे for लूप में चला सकते हैं या map या each जैसे फ़ंक्शंस का उपयोग कर सकते हैं।

मैं आपके ब्राउज़र के डीबगर या फ़ायरबग का उपयोग करने और एक jQuery ऑब्जेक्ट का निरीक्षण करने की सलाह दूंगा। यह आपको इस बारे में बहुत कुछ सिखाएगा कि यह कैसे संरचित है।

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