Есть класс который должен быть инициализирован один раз. Как мне сделать так что бы при повторном создании "экземпляра класса" он не создался?
поставить в конструкторе if.
А вот что проверять? const не пойдет, так как его нужно объявлять только внутри класса. записать созданный первый раз объект в window? Да, но ведь его можно будет удалить (window.obj) или изменить.
Как можно заморозить window.obj?
Можно использовать самоопределяемую функцию. После первого запуска она будет переопределена и при повторном вызове вернет объект, который был создан на этапе первого вызова.
var SomeClass = function() {
var self = this;
this.field1 = 'value1';
/* ... */
SomeClass = function() {
return self;
};
return self;
};
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости