en.javascript.info/1-js/9-object-inheritance/10-class-inheritance/5-menu-timer-animated/solution.view/menu.js
Ilya Kantor b0976b5253 up
2016-11-14 23:41:18 +03:00

28 lines
No EOL
551 B
JavaScript

function Menu(state) {
this._state = state || this.STATE_CLOSED;
};
Menu.prototype.STATE_OPEN = 1;
Menu.prototype.STATE_CLOSED = 0;
Menu.prototype.open = function() {
this._state = this.STATE_OPEN;
};
Menu.prototype.close = function() {
this._state = this.STATE_CLOSED;
};
Menu.prototype._stateAsString = function() {
switch (this._state) {
case this.STATE_OPEN:
return 'открыто';
case this.STATE_CLOSED:
return 'закрыто';
}
};
Menu.prototype.showState = function() {
alert(this._stateAsString());
}