new фиксирует обект, без выполнения функции в середине
В первом случае ни функция guitarStore, не iife не получают конкретный контекст, поэтому этим контекстом становится window. В strict mode в таких случаях вообще будет ошибка. new создаёт новый объект и вызывает функцию конструктор в контексте этого объекта, т.е. this ссылается на этот объект. Функция guitarStore получает в this созданный объект. Но iife об этом никто не сказал, поэтому там опять window.
Я просто тупой, все нормально, там выше ответили
Обсуждают сегодня