Зачем оборачивать инициализацию объекта в функцию? - PullRequest
0 голосов
/ 02 ноября 2019

Я видел несколько API, которые генерируют объекты следующим образом:

const newElement = Class.Object(<object> optionsObject)

При проверке исходного кода вы находите что-то вроде:

Class.Object = function (options) {
        return new Class.object(options);
    };

Мой вопрос таков:зачем проходить дополнительный шаг? это похоже на фабричный образец, но это действительно не изменяется в зависимости от внешних факторов. Разве не было бы более интуитивно понятно использовать ключевое слово new при инициализации объекта? т.е.:

const newElement = new Class.Object(<object> optionsObject)
...