following answer to this questionclassical inheritance
और prototypal inheritance
के बीच अंतर को समझाते हुए एक शानदार काम करता है। यह समझने के लिए मुझे रूचि थी क्योंकि मैंने जावा में काम करना शुरू किया था, लेकिन जावास्क्रिप्ट पर चले गए।वर्ग प्रोटोटाइप विरासत-आधारित भाषा में उपयोग
अपने उत्तर में, वह prototypal inheritance
के लिए कहता है, "कक्षाओं के बारे में सभी व्यवसाय दूर हो जाते हैं। यदि आप कोई वस्तु चाहते हैं, तो आप केवल एक वस्तु लिखते हैं।"
फिर भी इतना प्रलेखन और questions कैसे "वर्गों लिखने" के लिए कृपया Javascript में चल रहा है।
क्यों भाषा कुछ ऐसा नहीं है बनाने के लिए वहाँ धक्का है। मैं उन मामलों के ठोस उदाहरणों की तलाश में हूं जहां जेएस अनुप्रयोगों में कक्षाओं का उपयोग इस प्रोटोटाइप भाषा में अधिक समझदार है और एक गोल छेद में एक वर्ग चरम को अजीब रूप से फिट करने के लाभ हैं। जैसा कि अरविंद ने कहा है, लोग जावास्क्रिप्ट को अन्य लोगों की तुलना करके क्यों सीख रहे हैं, और जैसा कि इसका इरादा नहीं था ... और इस अभ्यास को क्यों प्रोत्साहित किया जाता है?
मुनाफा सवाल: क्यों कक्षाएं ECMAScript 6 में पेश किया जा रहा है?
मेरा प्रश्न ठीक है। – Aravind
उत्तर बहुत आसान है। एक आवश्यकता है (आपूर्ति और मांग नियम)। आवश्यकता क्यों है? आईएमएचओ क्योंकि प्रोटोटाइप विरासत सिर्फ प्राकृतिक नहीं है। वैसे भी यह मुख्य रूप से राय आधारित प्रश्न है और एसओ फिट नहीं है। – freakish
@Growler: यहां तक कि मैं लोगों को अक्सर जावास्क्रिप्ट भाषाओं है कि वे पहले से ही पता (सी ++, जावा) के साथ उसकी तुलना जानने की कोशिश की तरह महसूस किया है, इसलिए हम तो बस इस एक स्टैंडअलोन भाषा के रूप में नहीं सीख सकते हैं? – Aravind