为了账号安全,请及时绑定邮箱和手机立即绑定

zepto源码中关于`zepto.Z.prototype = $.fn`的问题

zepto源码中关于`zepto.Z.prototype = $.fn`的问题

四季花海 2018-08-08 14:14:41
最近阅读zepto(版本v1.1.6)源码的过程中,有个地方没有想明白。首先看到第155行:zepto.Z = function(dom, selector) {     dom = dom || []     dom.__proto__ = $.fn     dom.selector = selector || ''     return dom   }其中dom.__proto__ = $.fn是把dom array指向$.fn,使得这个dom array能够使用$.fn的所有方法,这个可以理解,没有问题。但是在第874行中,有一句这样的代码:zepto.Z.prototype = $.fn我的理解是,这一句话让zepto.Z继承自$.fn,但是上文的dom.__proto__ = $.fn已经实现了让“这个dom array能够使用$.fn的所有方法”的功能了,为什么还要加这一句话呢?后来我自己参照写了个demo,代码如下:这里面并没有otpez.Z.prototype = $.fn,能够正确输出Hello otpez!所以希望能够得到大神的解答,zepto源码中的zepto.Z.prototype = $.fn到底是用来干嘛的?谢谢!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 719 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信