问答详情
源自:2-3 静态与实例方法共享设计

构造函数返回 new jQuery.fn.init() 相比 if(!this instanceof jQuery) {return new jQuery();}this.init();有什么明显好处?

后者除了看起来不够优美之外,继承性上也和前者一样,不能只简单的借用构造函数,功能上也能够实现静态和原型方法的分离啊

提问者:ST_Lighter 2016-05-27 16:13

个回答

  • kaelOnMyHeart
    2016-05-28 16:25:22
    已采纳

     if(!(this instanceof jQuery))

    后者在每次构建新实例的时候都要判断一次。

  • daydaystudy
    2017-06-14 16:07:36

    其实有些判断在jQuery.fn.init()里面做了