问答详情
源自:2-2 分离构造器

为何不用instanceof的方式来实现构造器的无new形式而用init?

var $$ = ajQuery = function(selector) {
   if(!(this instanceof ajQuery)){
       return new ajQuery(selector);
   }
   this.selector = selector;
   return this
}
这种不是更直接吗?

提问者:kwexi 2018-03-03 09:23

个回答

  • 菜狗
    2018-03-04 17:11:37

    好像是因为这样可以少用个if,减少代码长度增加性能。。