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

来源:2-3 静态与实例方法共享设计

ST_Lighter

2016-05-27 16:13

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

写回答 关注

2回答

  • kaelOnMyHeart
    2016-05-28 16:25:22
    已采纳
     if(!(this instanceof jQuery))

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

    ST_Lig...

    很有道理的样子

    2016-05-30 14:29:29

    共 1 条回复 >

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

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


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

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

84049 学习 · 280 问题

查看课程

相似问题