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

???????

return new ajQuery.fn.init( selector );为什么一定要有ajQuery.fn这个命名空间,直接换成ajQuery.prototype不一样的吗?高出这么多对象干什么

提问者:阿辉2 2015-11-20 01:03

个回答

  • hnull
    2016-01-24 00:01:06

    你好,我当时也是对这个感到疑惑,这边说下我的理解,fn就是prototype的别名,简称, 之所以要这么做,其实就是prototype作为一个关键字是没办法被压缩的,所以好处就是fn可以减少代码量,jq库里面有很多地方都是 $.fn.extend(...),其实是完全等价于$.prototype.extend(...), 所以主要应该就只有减少代码量而已。

  • 阿辉2
    2015-12-16 15:03:38

    自己回答自己