Чтение некоторого кода, каждый класс имеет две версии конструкторов, «Столичное письмо» и «Маленькое письмо». Я не знаю, зачем нужно так писать?Какова цель следующих двух версий конструкторов?
Version 1
T.A = function (x) {
};
Version 2
T.a = function (x) {
if (!x || x instanceof T.A) {
return x;
}
return new T.A(x);
};
Я понятия не имею, почему это так, но JavaScript не имеет классов, а только объектов. – celticminstrel
Я не думаю, что это общая структура, каков ваш источник? –
'T' - некоторый объект; 'a' и' A' - свойства на 'T'; 'a' представляется простой функцией, но' A' является «классом». Это просто пустой конструктор. 'a' выглядит как фабричная функция. – kevin628