В настоящее время я работаю над приложением, которое использует шаблон модуля javascript (http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html). Можно ли использовать классы javascript в сочетании с этим шаблоном для создания структуры, подобной C#, где классы вложены в пространства имен?
В настоящее время у меня есть это:
app.modules.foo = class {
constructor() {
// Module variables
}
// Module functions
get init() {
// Module initialization function
}
}
Который я бы тогда назвал так:
var app = {
modules: {},
init: function () {
"use strict";
this.modules.foo.init();
}
};
window.addEventListener("DOMContentLoaded", function() {
app.init();
});
app.modules.foo = new class { constructor() { // Module variables } // Module functions get init() { // Module initialization function } }
- person Gilbert   schedule 13.11.2017app.modules.foo = (function() {})();
? Я ожидаю, что классы будут более полезными, потому что они расширяемы, но никто не видел, чтобы кто-то использовал это внутри шаблона модуля. - person Gilbert   schedule 13.11.2017new class {…}
! - person Bergi   schedule 13.11.2017