以下两个版本的构造函数的目的是什么?

时间:2015-07-12 03:44:15

标签: javascript

阅读一些代码,每个类都有两个版本的构造函数,大写字母和小写字母。 我不知道为什么需要这样写?

版本1

  T.A = function (x) {      
       };

第2版

T.a = function (x) { 
        if (!x || x instanceof T.A ) {
            return x;
        }
        return new T.A(x);
    };

1 个答案:

答案 0 :(得分:0)

大写构造函数的第一个字母是一个JavaScript命名约定,用于告诉开发人员需要使用new调用该函数。这很重要,因为JavaScript没有类,但具有可以像标准OO构造函数一样运行的函数。