Sto cercando un modo di rappresentare graficamente oggetti JavaScript ...UML per javascript?
So che c'è UML, ma per esempio, come rappresentare i catena tra 2 oggetti, come ad esempio:
var a, b;
a = {};
b = Object.create(a);
Intuitivamente, mi piacerebbe disegnare qualcosa di simile:
+-----+
|b |
|-----|
| |
+--+--+
| +-----+
+---->|a |
|-----|
| |
+-----+
ma c'è una rappresentazione decente in UML?
E che dire di mixins?
c = $.extend({}, a, b)
+-----+ +-----+
|a | |b |
|-----| |-----|
| |<----------| |
+-----+ +-----+
+ +-----+
| |c |
| |-----|
+---->| |
+-----+
Non del tutto preciso che non ci siano differenze tra un oggetto e la sua classe. Almeno non da un punto di vista teorico. Ogni oggetto ha un determinato tipo. Qualsiasi oggetto con lo stesso prototipo deriva dallo stesso tipo e qualsiasi oggetto con lo stesso prototipo e le stesse proprietà dell'oggetto hanno lo stesso tipo. Quindi puoi avere e sono probabilmente in grado di avere più oggetti rispetto ai tipi. Ciò tuttavia non inficia il tuo punto :) –
Un modo tecnicamente più corretto per dire che non esiste alcuna rappresentazione della classe in JavaScript. – ArtB
Poiché ci sono stati alcuni anni da questo post. Consentitemi di chiarire a chiunque legge ciò che ECMAScript 2015 include ora le classi e non si allontana dall'ereditarietà basata su prototipi. [collegamento] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) – Nightforce2