class FilterItem {
constructor(name, prop) {
this.name = name;
if (prop) {
this.prop = prop;
}
}
}
FilterItem.prototype.prop = 'default value';
class Filters {
constructor() {
this.list = {};
}
add(name, prop) {
this.list[name] = new FilterItem(name, prop);
}
}
const filters = new Filters();
filters.add('price', 'new value');
filters.add('weight');
console.log(filters.list.price.prop); // new value
console.log(filters.list.weight.prop); // default value
var a = 'a';
var b = 12;
var c = null;
var d = false;
var e = {};
var f = [];
var g = /\w+/;
если надо подгрузить поэтапно, то необходимо реализовать.