阅读一些代码,每个类都有两个版本的构造函数,大写字母和小写字母。 我不知道为什么需要这样写?
版本1
T.A = function (x) {
};
第2版
T.a = function (x) {
if (!x || x instanceof T.A ) {
return x;
}
return new T.A(x);
};
答案 0 :(得分:0)
大写构造函数的第一个字母是一个JavaScript命名约定,用于告诉开发人员需要使用new调用该函数。这很重要,因为JavaScript没有类,但具有可以像标准OO构造函数一样运行的函数。