el uso de ES6 aun no es recomendado directamente sobre archivos JS al 100% ya que no hay soporte en muchos navegadores.
Si deseas usarlo te recomiendo implementes TypeScript para que te genere el JS correspondiente y compatible con todos los navegadores, yo tengo rato utilizándolo y me ha ido bien.
-------------
Agrego:
Tu alternativa si no quieres hacer uso de TypeScript es escribir tu código directamente en ES5
que el equivalente a tu código seria
Código Javascript
:
Ver originalvar SiteMenu = (function () {
function SiteMenu() {
this.visible = false;
return this;
}
SiteMenu.prototype.show = function (ms) {
if (this.visible) {
$("#menu").fadeOut(ms, this.status());
}
$("#menu").fadeIn(ms, this.status());
};
SiteMenu.prototype.status = function () {
this.visible = !this.visible;
};
return SiteMenu;
}());
var Menu = new SiteMenu();