function Journal(date) {
this.date = date;
this.formatDate = function(date) {
return date.getDate() + '.' + (date.getMonth() + 1) + '.' + date.getFullYear();
};
this.getTitle = function() {
return "Выпуск от " + this.formatDate(this.date);
};
}
Journal.compare = function(journalA, journalB) {
return journalA.date - journalB.date;
};
// использование:
var journals = [
new Journal(new Date(2012, 1, 1)),
new Journal(new Date(2012, 0, 1)),
new Journal(new Date(2011, 11, 1))
];
function findMin(journals) {
var min = 0;
for (var i = 0; i < journals.length; i++) {
// используем статический метод
if (Journal.compare(journals[min], journals[i]) > 0) min = i;
}
return journals[min];
}
alert(findMin(journals));
//По сути в строке ниже написано что-то вроде object Object.getTitle()
//alert( findMin(journals).getTitle() );