JavaScript ऑब्जेक्ट लिटरल्स क्या हैं, इसके बारे में जानें।
प्रोग्रामिंग में कुछ अवधारणाएं ऐसी हैं जिनका नामकरण इस तरह से किया जाता है कि आपको लगता है कि वे जितनी हैं उससे अधिक जटिल हैं। ऑब्जेक्ट लिटरल्स किराने की सूची से ज्यादा जटिल नहीं हैं।
ऑब्जेक्ट लिटरल क्या है?
एक ऑब्जेक्ट JavaScript में एक विशेष प्रकार की वैल्यू है जो अन्य वैल्यूज़ के साथ कनेक्शन रख सकती है।
एक ऑब्जेक्ट लिटरल एक ऑब्जेक्ट वैल्यू है जिसे आप अपने प्रोग्राम/ऐप में शाब्दिक रूप से लिखते हैं।
एक ऑब्जेक्ट लिटरल आमतौर पर कॉमा-सेपरेटेड नेम-वैल्यू पेयर्स (property:value) की एक सूची होती है, जो कर्ली ब्रेसेस {} के अंदर लपेटी जाती है।
ऑब्जेक्ट लिटरल उदाहरण:
const dog = { name: 'Naya', sex: 'female', age: 2, breed: 'Rottweiler mix' };
जब मैं आमतौर पर कहता हूँ, तो मेरा मतलब है कि एक ऑब्जेक्ट लिटरल खाली भी हो सकता है, या एक नेम-वैल्यू पेयर रख सकता है:
// खाली const dog = {} // सिंगल const dog = { name: 'Naya' }
उपरोक्त उदाहरणों में, dog एक ऑब्जेक्ट वैल्यू (ऑब्जेक्ट लिटरल) है, जो नेम-वैल्यू पेयर्स (जैसे name: 'Naya') का उपयोग करके कुत्ते के बारे में जानकारी (डेटा) एनकैप्सुलेट करता है।
तो आप कह सकते हैं कि एक ऑब्जेक्ट लिटरल JavaScript में एक प्रकार की वैल्यू (ऑब्जेक्ट वैल्यू) है जो अन्य वैल्यूज़ (नेम-वैल्यू पेयर्स) के रेफरेंस रखती है।
यह जानना महत्वपूर्ण है कि ऑब्जेक्ट्स के अंदर प्रॉपर्टीज़ ऑब्जेक्ट्स के अंदर रहती हैं, और इसके अंदर स्कोप्ड हैं — लेकिन वैल्यूज़ नहीं हैं।
ऊपर दिए गए उदाहरण में, name, sex, age, breed, को dog ऑब्जेक्ट की प्रॉपर्टीज़ माना जाता है, और उन्हें बाहर से नहीं बदला जा सकता।
हालांकि, वैल्यूज़, जैसे Naya & female ऑब्जेक्ट के अंदर नहीं रहतीं (वे स्कोप्ड नहीं हैं), उन्हें केवल ऑब्जेक्ट प्रॉपर्टीज़ द्वारा संदर्भित किया जाता है।