Вместо использования специальной функции сравнения вы также можете создать тип объекта с помощью специального метода toString()
(который вызывается функцией сравнения по умолчанию):
function Person(firstName, lastName) {
this.firtName = firstName;
this.lastName = lastName;
}
Person.prototype.toString = function() {
return this.lastName + ', ' + this.firstName;
}
var persons = [ new Person('Lazslo', 'Jamf'), ...]
persons.sort();
Вот несколько опций:
Пошаговое руководство к Инженерному анализу Кода в диаграммы UML с Microsoft Visio 2000 - http://msdn.microsoft.com/en-us/library/aa140255 (офис 10) .aspx
BoUML - http://bouml.fr/features.html
StarUML - http://staruml.sourceforge.net/en/
Инженерный анализ диаграммы классов UML от C++ кодируют в присутствии контейнеров со слабым контролем типов (2001) - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064
Средство моделирования Umbrello UML - http://uml.sourceforge.net/
список А других инструментов для взгляда на - http://plg.uwaterloo.ca/~migod/uml.html
Если его просто схематически изображает, который Вы хотите, , doxygen делает довольно хорошее задание.
UML Studio делает это вполне хорошо, по моему опыту, и будет работать в "бесплатном режиме" за маленькими проектами.
Кто бы ни хочет UML, заслуживает Рациональный, Повысился :)
Я верю , Архитектор Предприятия может сделать это.
StarUML делает просто это, и это свободно. К сожалению, это не было обновлено некоторое время. Было несколько проектов ответвления (поскольку администраторы проекта не позволят ему быть принятым), но они также умерли смертью.