function BaseObject() { this.actions = []; } BaseObject.prototype.registerAction = function (actionName, args) { const timestamp = new Date().toISOString(); this.actions.push({ actionName, args, timestamp }); }; BaseObject.prototype.clearActions = function () { this.actions = []; }; BaseObject.prototype.getActions = function () { return Array.from(this.actions); }; BaseObject.prototype.formatAction = function (action) { return `Действие: ${action.actionName}\n\tПараметры: ${action.args}\n\tВремя: ${action.timestamp}`; }; BaseObject.prototype.logActions = function () { console.log('Зарегистрированные действия:'); this.actions.forEach((action) => { console.log(this.formatAction(action)); }); };