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

来源:2-2 分离构造器

kwexi

2018-03-03 09:23

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

写回答 关注

1回答

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

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

jQuery源码解析(架构与依赖模块)

由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密

84047 学习 · 280 问题

查看课程

相似问题