जावास्क्रिप्ट में संपत्तियों तक पहुंचने के दो सबसे सामान्य तरीके एक डॉट के साथ और चौकोर कोष्ठक के साथ हैं। दोनों value.x and value[x]
मूल्य पर एक संपत्ति का उपयोग करते हैं - लेकिन जरूरी नहीं कि एक ही संपत्ति हो। अंतर यह है कि एक्स की व्याख्या कैसे की जाती है। डॉट का उपयोग करते समय, डॉट के बाद का हिस्सा वैध चर नाम होना चाहिए, और यह सीधे संपत्ति का नाम देता है। वर्ग कोष्ठक का उपयोग करते समय, संपत्ति के नाम को प्राप्त करने के लिए कोष्ठक के बीच की अभिव्यक्ति का मूल्यांकन किया जाता है। जबकि value.x "x" नाम के मान की संपत्ति प्राप्त करता है, मूल्य [x] एक्सप्रेशन x का मूल्यांकन करने की कोशिश करता है और परिणाम को संपत्ति के नाम के रूप में उपयोग करता है।
इसलिए यदि आप जानते हैं कि जिस संपत्ति में आप रुचि रखते हैं उसे "लंबाई" कहा जाता है, तो आप कहते हैं value.length
। यदि आप वैरिएबल में रखी गई वैल्यू के नाम पर संपत्ति निकालना चाहते हैं i
, तो आप कहते हैं value[i]
। और क्योंकि संपत्ति के नाम किसी भी स्ट्रिंग हो सकते हैं, यदि आप नाम की संपत्ति का उपयोग करना चाहते हैं “2”
या “John Doe”
, आपको वर्ग कोष्ठक का उपयोग करना चाहिए value[2] or value["John Doe"]
:। यह तब भी होता है जब आप संपत्ति का सटीक नाम पहले से जानते हैं, क्योंकि न “2” nor “John Doe”
तो कोई वैध चर नाम है और इसलिए डॉट नामांकन के माध्यम से पहुँचा नहीं जा सकता है।
Arrays के मामले में
एक सरणी में तत्व गुणों में संग्रहीत होते हैं। क्योंकि इन गुणों के नाम संख्याएं हैं और हमें अक्सर उनका नाम एक चर से प्राप्त करने की आवश्यकता होती है, हमें उन्हें एक्सेस करने के लिए ब्रैकेट सिंटैक्स का उपयोग करना होगा। एक सरणी की लंबाई संपत्ति हमें बताती है कि इसमें कितने तत्व हैं। यह गुण नाम एक मान्य चर नाम है, और हम इसके नाम को पहले से जानते हैं, इसलिए किसी सरणी की लंबाई का पता लगाने के लिए, आप आमतौर पर लिखते हैं array.length
क्योंकि यह लिखने की तुलना में आसान है array["length"]
।