Что происходит когда конструктор возвращает объект?
Есть к примеру конструктор с различными свойствами и методами, что будет если его вызвать через new. но ничего не присваивая. Много где видел такой код, но на практике не сталкивался. new F(/*param1...paramN*/);
1. Что становитья с объектом?
2. И что становится с приватными свойствами и методами при вызове?
Такой подход возможен для инкапсуляции чего-то, мб для запуска какого-то логера или ещё чего подобного.
1. Ничего не становится, вызывается инстанс - отрабатывает так же как и с присваиванием, удаляется в случае не использования.
2. А что с ними должно происходить? К ним так же можно обратиться внутри класса
Смотрел скрин-каст, там делался слайдер через контструктор, т.е скрипт вынесен в отдельный файл где написан конструктор, а в html'e уже вызван как new F().
Rapen: скорее всего там внутри конструктора происходили операции над DOM-ом, new Slider(divId), навесил какие-то свойства на div с определенным id-шником.
Сам JS объект, который создался - соберется сборщиком мусора, т.к. на него нет ссылок, собственно цель этого вызова - изменить html.
Возможно, если все таки сделать присваивание, вы сможете еще и управлять слайдером:
var slider = new Slider(divId);
slider.openSlide(1);
Rapen: Да, как написал Igor Kalashnikov скорее всего в конструкторе производятся какие-то манипуляции, далее этот объект более не нуждается и собирается сборщиком мусора.