Я видел несколько API, которые генерируют объекты следующим образом:
const newElement = Class.Object(<object> optionsObject)
При проверке исходного кода вы находите что-то вроде:
Class.Object = function (options) {
return new Class.object(options);
};
Мой вопрос таков:зачем проходить дополнительный шаг? это похоже на фабричный образец, но это действительно не изменяется в зависимости от внешних факторов. Разве не было бы более интуитивно понятно использовать ключевое слово new
при инициализации объекта? т.е.:
const newElement = new Class.Object(<object> optionsObject)