Busco una forma de representar gráficamente objetos de javascript ...UML para javascript?
Sé que es UML, pero por ejemplo, la forma de representar los cadena entre 2 objetos, por ejemplo:
var a, b;
a = {};
b = Object.create(a);
Intuitivamente, yo dibujo algo como esto:
+-----+
|b |
|-----|
| |
+--+--+
| +-----+
+---->|a |
|-----|
| |
+-----+
pero ¿hay una representación decente en UML?
¿Y qué hay de mixins?
c = $.extend({}, a, b)
+-----+ +-----+
|a | |b |
|-----| |-----|
| |<----------| |
+-----+ +-----+
+ +-----+
| |c |
| |-----|
+---->| |
+-----+
No es del todo exacto que no haya diferencia entre un objeto y su clase. Al menos no desde un punto de vista teórico tipo. Cualquier objeto tiene un tipo dado. Cualquier objeto con el mismo prototipo deriva del mismo tipo y cualquier objeto con el mismo prototipo y las mismas propiedades de objeto tienen el mismo tipo. De modo que puede tener y es probable que tenga más objetos que tipos. Sin embargo, eso no invalida tu punto :) –
Una forma más técnicamente correcta de decirlo es que no hay representación de clase en JavaScript. – ArtB
Dado que ha habido unos pocos años desde esta publicación. Permítame dejar claro a quien lea esto que ECMAScript 2015 incluye clases ahora y que no se aleja de la herencia basada en prototipos. [enlace] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes) – Nightforce2