Обычно ничего не может быть достигнуто возвращением значения из конструктора. Кажется, что если примитив JavaScript, такой как число или строка, будет возвращен, процесс создания объекта с new
(var y = new math1();
) будет работать, как и следовало ожидать, игнорируя это значение.
Однако кажется, что если вы возвращаете объект JavaScript, такой как {}
, процесс создания экземпляра с new
работает не так. Вместо этого ваша переменная y загружается с объектом, возвращенным не с новым экземпляром math1.