Может кто-нибудь объяснить, как это работает. Объект проверяет, был ли он создан, а если нет, то создается экземпляр. Это напоминает мне синглтон, но я не уверен, правильно ли понял этот код.Объект Javascript, созданный в его объявлении
var circularBuffer = function (size) {
if (this instanceof circularBuffer) {
this.size = size;
this.clear();
} else {
return new circularBuffer(size);
}
};
Wich является эквивалентом этого: 'вара = функция кольцевого буфера (размер) { , если (window.circularBuffer) { this.size = размер; this.clear(); } else { return new circleBuffer (размер); } }; ' – kappaallday