मैं रेखांकन का प्रतिनिधित्व javascript ऑब्जेक्ट का एक तरीका के लिए देख रहा हूँ ...यूएमएल?
मुझे पता है यूएमएल, लेकिन उदाहरण के लिए, कैसे श्रृंखला 2 के बीच वस्तुओं, जैसे प्रतिनिधित्व करने के लिए:
var a, b;
a = {};
b = Object.create(a);
Intuitively, मैं कुछ इस तरह आकर्षित होता
:
+-----+
|b |
|-----|
| |
+--+--+
| +-----+
+---->|a |
|-----|
| |
+-----+
लेकिन वहाँ यूएमएल में एक सभ्य प्रतिनिधित्व है?
और मिक्सिन के बारे में क्या?
c = $.extend({}, a, b)
+-----+ +-----+
|a | |b |
|-----| |-----|
| |<----------| |
+-----+ +-----+
+ +-----+
| |c |
| |-----|
+---->| |
+-----+
पूरी तरह सटीक नहीं है कि किसी ऑब्जेक्ट और उसके वर्ग के बीच कोई अंतर नहीं है। कम से कम एक प्रकार के सैद्धांतिक दृष्टिकोण से नहीं। किसी भी वस्तु का एक दिया प्रकार है। एक ही प्रोटोटाइप वाला कोई भी ऑब्जेक्ट उसी प्रकार से होता है और उसी प्रोटोटाइप वाले किसी ऑब्जेक्ट से मिलता है और उसी ऑब्जेक्ट गुणों का एक ही प्रकार होता है। तो आप वास्तव में प्रकारों की तुलना में अधिक वस्तुओं की संभावना हो सकती है। यही कारण है कि हालांकि अपनी बात :) –
हुए कहा कि यह जावास्क्रिप्ट में वर्ग के कोई प्रतिनिधित्व है कि वहाँ है की एक अधिक तकनीकी रूप से सही तरह से अमान्य नहीं है। – ArtB
चूंकि इस पोस्ट के बाद से कुछ सालों रहे हैं। मैं इसे स्पष्ट करता हूं कि जो कोई भी यह पढ़ता है कि ईसीएमएस्क्रिप्ट 2015 में अब कक्षाएं शामिल हैं और प्रोटोटाइप-आधारित विरासत से दूर नहीं जाती हैं। [कड़ी] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) – Nightforce2