2011-06-03 12 views
5

अनुकरण के लिए जावास्क्रिप्ट ढांचा क्या आप जावास्क्रिप्ट ओओपी ढांचे का उपयोग करते हैं?ओओपी

मैं कंस्ट्रक्टर्स, सदस्य, गुण (सार्वजनिक, निजी), विरासत

आपका जवाब

+1

जे एस ही है अत्यधिक एक बार आप अपने शास्त्रीय सोच से छुटकारा पाने के oop और सोच मूलरूप शुरू करते हैं। – Christoph

+1

जावास्क्रिप्ट * ऑब्जेक्ट उन्मुख है। आपको इसे अनुकरण करने की आवश्यकता नहीं है। हालांकि, अनुकरण की कोई राशि आपको निजी सदस्यों/विधियों को देने वाली नहीं है। – meagar

+0

चेक आउट करें: https://github.com/pylover/joop – pylover

उत्तर

6

चेक बाहर Prototype ढांचे के लिए धन्यवाद के साथ जावास्क्रिप्ट OOP प्रोग्रामिंग अनुकरण करने के लिए एक पुस्तकालय की जरूरत है,

वर्ग-संचालित विकास के लिए एक अद्वितीय, उपयोग में आसान टूलकिट विशेषता है और के आसपास सबसे अच्छी अजाक्स लाइब्रेरी प्रोटोटाइप जल्दी से वेब अनुप्रयोग के लिए पसंद की codebase होता जा रहा है डेवलपर्स हर जगह

7

जावास्क्रिप्ट पूरी तरह से उन्मुख वस्तु है भाषा, यदि आप इसे अभी तक नहीं पता था, तो यह आपको यह अच्छी तरह से पर्याप्त जानकारी नहीं है का मतलब है। हालांकि कुछ अवधारणाएं अलग-अलग हैं जावा, या सी # (विरासत की तरह, encapsulation & इत्यादि) उन्हें सफलतापूर्वक अनुकरण किया जा सकता है (प्रोटोटाइप चेनिंग का उपयोग करके, बंद & आदि)।

भाषा पर एक बेहतर नज़र डालें और आपको पता चल जाएगा कि इसमें ओओपी व्यवहार को लागू करने के लिए कोई अतिरिक्त अनुकरण की आवश्यकता नहीं है।

+0

ओ प्रोटोटाइप के आधार पर जावास्क्रिप्ट विरासत के बारे में पता है और इसलिए – zim32

+7

पर इसे अधिक तेज़ और सहजता से करने के लिए कुछ lib की आवश्यकता है – zim32

9

Mootools आपके लिए अच्छा विकल्प होगा। http://mootools.net/

चूंकि वे मूल रूप से प्लगइन के लिए ओओपी की संरचना का पालन करते हैं।

+0

mootools – Vengarioth

5

आप Coffee Script का उपयोग कर सकते हैं, जो एक भाषा है जो जावास्क्रिप्ट को 'संकलित करती है'।

+1

के लिए अपवोट नया URL: http://coffeescript.org और http://coffeescript.org/#classes – angelcervera

3

जावास्क्रिप्ट एक स्पष्ट वस्तु उन्मुख भाषा नहीं है। लेकिन यदि आप इसे अच्छी तरह जानते हैं तो आप ऑब्जेक्ट उन्मुख विचारों को लागू करने के लिए इसका उपयोग कर सकते हैं। मैं सुझाव देता हूं कि w.r.t जावास्क्रिप्ट प्रोग्रामिंग:

  1. जेएस में कस्टम ऑब्जेक्ट्स को परिभाषित करना। यह "फ़ंक्शन" परिभाषा के समान ही तरीके से किया जाता है, जहां वह सबसे शुरुआती ठोकर खा जाता है।

  2. समारोह मंगलाचरण और निर्माता शैली मंगलाचरण (उत्तरार्द्ध बनाने वस्तुओं में इस्तेमाल किया जाता है)

  3. वस्तुओं के लिए सदस्य चर नियत के बीच अंतर। इसे फ़ंक्शन परिभाषा में "यह" कीवर्ड का उपयोग करके हासिल किया जा सकता है (यदि बिंदु 2 स्पष्ट है तो स्पष्ट होगा)। उसी उद्देश्य के लिए "प्रोटोटाइप" भी इस्तेमाल किया जा सकता है।

  4. किसी ऑब्जेक्ट में निजी चर होने के बाद: यह फ़ंक्शन के अंदर घोषित चर के लिए "var" कीवर्ड का उपयोग करके हासिल किया जा सकता है (यदि बिंदु संख्या 2 स्पष्ट है तो स्पष्ट होगा)।

इस साइट में आप इन अवधारणाओं के साथ शुरू करने के लिए एक बहुत अच्छा स्रोत है: http://javascript.crockford.com/

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