关于 zepto.Z.prototype = Z.prototype = $.fn 的问题

来源:3-3 实际应用 - Zepto - 1

CoffeeMug

2018-07-02

老师好,我想请问一下,这里为什么不直接将 Z 的原型对象赋值成 $.fn 定义的对象(下面的代码),而要通过 $.fn, 为什么同时还要对 zepto.Z.prototype 进行赋值,通过原型链,应该能调用到Z的原型对象上的方法。

Z.prototype = {

    constructor: zepto.Z,

    css: function (key, value) {

        console.log('css')

    },

    html: function (value) {

        return '这是一个模拟的html'

    }

}

另外,还想问一下,Z.prototype 的 constructor 为什么是 zepto.Z, 不是 Z。。。谢谢老师

写回答

1回答

双越

2018-07-02

这里我觉得也有点绕,作者的意思我也不得而知。我觉得,你只要能保证在符合设计需求的情况下实现功能就好了,并且尽量做到代码简介明了。jquery 和 zepto 对于这块的实现也不一样,很难说谁对谁错,谁好谁不好。

0
2
双越
回复
CoffeeMug
感觉课程有帮助,欢迎给课程一个好评!
2018-07-02
共2条回复

前端跳槽必备 一线互联网公司高级前端JavaScript面试

视频讲解前端面试中的JS高级知识点,扩展JS知识深度,从容面试

1621 学习 · 218 问题

查看课程