2010-03-23 11 views
7

जावास्क्रिप्ट में अक्षर का उपयोग कब किया जाना चाहिए, कभी-कभी मुझे भ्रमित हो जाता है कि मैं भाषा के लिए ओप अवधारणाओं और पैटर्न को लागू करने की कोशिश कर रहा हूं। मैं केवल प्रक्रियात्मक प्रोग्रामिंग अवधारणाओं का उपयोग न करने की कोशिश कर रहा हूं क्योंकि मुझे पता है कि भाषा में अद्भुत क्षमताएं हैं।जावास्क्रिप्ट ऑब्जेक्ट अक्षर का उपयोग कब करें

+1

जेएस अक्षर 'मूल्य' प्रकार हैं। वे एक वस्तु हैं, एक समारोह नहीं, और कोई प्रोटोटाइप नहीं है। जेएस में क्लासिक ओओपी पैटर्न प्रोटोटाइप विरासत के बस बास्टर्डिज़ेशन (तरीकों के सबसे अच्छे तरीके से) हैं, यह हो सकता है कि आपका भ्रम झूठ बोल रहा हो। बेशक, शाब्दिक कार्यों का उपयोग कार्यों को बढ़ाने या प्रोटोटाइप को सौंपने के लिए किया जा सकता है, लेकिन सामान्य रूप से यदि आप जेएस अक्षरों को मूल्यों या मानकों के रूप में देखते हैं, प्रकार/वर्ग के रूप में नहीं और आप ठीक होंगे। –

उत्तर

11

वस्तु शाब्दिक सबसे अधिक के रूप में उपयोग किया जाता है:

  • साहचर्य सरणी का एक प्रकार है; और
  • फ़ंक्शन में कई तर्क पारित करने का एक तरीका है।

दूसरा jQuery की तरह पुस्तकालयों में विशेष रूप से महत्वपूर्ण और आम है।

इस प्रकार उनका उपयोग आमतौर पर किया जाता है। के लिए जब आपको उनका उपयोग करना चाहिए, यह जवाब देने का एक कठिन सवाल है क्योंकि यह पूछने की तरह थोड़ा है कि सरणी कब उपयोग की जानी चाहिए। ऑब्जेक्ट अक्षर एक उपकरण हैं। वे अंत में एक अंत नहीं हैं अंत में एक अंत है।

आपकी पोस्ट के उप-पाठ से पता चलता है कि आप कुछ गैर-जावास्क्रिप्ट अवधारणाओं को जावास्क्रिप्ट पर छापने की कोशिश कर रहे हैं। मैं इसे बहुत देखता हूं (विशेष रूप से जहां लोग PHP में सबकुछ ओओओ को सबसे गंभीर उदाहरण के रूप में देखते हैं और बनाते हैं)। जावास्क्रिप्ट की अपनी ताकत और कमजोरियां हैं। उन लोगों के लिए खेलो। ऐसा कुछ करने की कोशिश मत करो जो यह नहीं है।

2

यह स्पष्ट प्रतीत हो सकता है लेकिन जावास्क्रिप्ट ऑब्जेक्ट अक्षरों का उपयोग आमतौर पर अन्य सिस्टम के साथ डेटा एक्सचेंज के लिए भी किया जाता है। JSON सभी के बाद जावास्क्रिप्ट ऑब्जेक्ट शाब्दिक वाक्यविन्यास का सबसेट है।

0

ऑब्जेक्ट अक्षर भी JSON में एक महत्वपूर्ण भूमिका निभाते हैं। हालांकि यह जानना महत्वपूर्ण है कि जेएसओएन भाषा स्वतंत्र है।

3

एक आम गलती यह है कि लोग शास्त्रीय भाषा डिजाइन के साथ ओओ को भ्रमित करते हैं। जब आप जावास्क्रिप्ट की बात करते हैं तो आप कक्षाओं के संदर्भ में वास्तव में सोचना नहीं चाहते हैं, आप कार्यों, बतख टाइपिंग और प्रोटोटाइप के संदर्भ में सोचना चाहते हैं।

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