美文网首页
封装几个简单的jQuery方法

封装几个简单的jQuery方法

作者: 西域战神 | 来源:发表于2018-07-29 21:23 被阅读0次

      Query实质上是一个构造函数,该构造函数接受一个参数,jQuery通过这个参数利用原生API找到节点,之后返回一个方法对象,该方法对象上的方法对节点进行操作(方法使用了闭包)。

    模拟实现简易的jQuery

    1.可以通过封装函数的方法。    

    这时候可以通过传入节点和类名来实现addClass的操作。但是这样会污染变量。比如覆盖掉其他的addClass方法。

    2.通过封装命名空间的方法。

        var obj = {}

        obj.addClass(node,classes){  classes.forEach((value) => {node.classList.add(value)}) }

        封装命名空间就是所有封装的函数放入一个对象之中,通过调用对象来调用封装的函数,这样不会污染全局变量。

    3.通过原型链调用封装函数

    这种方法的优点是无侵入。jQuery构造函数生成一个新的对象,并给对象封装方法,不会修改节点上的原生Node对象。

    然后通过window.$ = jQuery,通过$()就可以调用里面定义的addClass,getSiblings等方法了。

    相关文章

      网友评论

          本文标题:封装几个简单的jQuery方法

          本文链接:https://www.haomeiwen.com/subject/itutvftx.html