专栏首页魔王卷子的专栏原生JS实现jQuery的链式调用

原生JS实现jQuery的链式调用

其实在我们学习使用jQuery的过程中,我们经常是这样使用的:

$("html").css();
$.get("/abc", function(){})

发现特别好用,而我在前段时间处理webview的时候,也多次使用到js,并且对于使用原生JS感到稍有不便。所以想到将其封装成类库,然后供以后进行重复使用或者优化。

那么如何去实现如何jQuery的方法呢。

其实代码很简单,我也是门外汉,记录下来也是为我自己做一个学习的方式,希望如果有更好的方式可以跟我说。

function gc() {
    return new gc.fn.abc();
}

gc.fn = gc.prototype = {
    abc: function () {
        this.__proto__ = gc.fn;
        return this;
    },
    de: function () {
        console.log('def');
    }
}
gc.aaa = function () {
    console.log('aaa');
}

gc();
gc().de();
gc.aaa();

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Redis 的 GEO 特性

    今天看文档,无意中发现了 Redis 的一个新功能。 Redis 在 3.2 版本实现了一个地理位置计算的特性。

    魔王卷子
  • 在终端中使用vscode打开文件或者文件夹

    在mac进行开发的时候,有时候项目的目录在访达中不好找到。在终端中进行查找的时候就比较方便,一个cd命令可以切到任何位置。

    魔王卷子
  • SPL标准库之SplDoublyLinkedList(双向链表)

    双向链表其实就是数据本身具备了左边和右边的双向指针。类似Redis的列表,它就是双向链表。

    魔王卷子
  • Android放大镜的实现 博客分类: Android Android

    快三个月了没写博客了,因为工作调动,很多经验、心得都没有时间记录下来。现在时间稍微充裕了点,我会尽量抽时间将之前想写而没写的东西补上。进入正题。     ...

    chroya
  • Hadoop基础教程-第11章 Hive:SQL on Hadoop(11.4 数据类型和存储格式)(草稿)

    第11章 Hive:SQL on Hadoop 11.4 数据类型和存储格式 11.4.1 数据类型 (1)基本类型 Hive 支持关系型数据中大多数基本数...

    程裕强
  • python中检测类和对象

    在python中,我们类中其实是没有绝对的私有的。本质上python语言中所有的类中的属性和方法都是公开的。

    刘金玉编程
  • 春节充电系列:李宏毅2017机器学习课程学习笔记30之集成学习 (Ensemble Learning)

    【导读】我们在上一节的内容中已经为大家介绍了台大李宏毅老师的机器学习课程的Recurrent Neural Network。这一节将主要针对讨论Ensemble...

    WZEARW
  • 春节充电系列:李宏毅2017机器学习课程学习笔记11之Why Deep Learning?

    【导读】我们在上一节的内容中已经为大家介绍了台大李宏毅老师的机器学习课程的卷积神经网络,这一节将主要针对讨论深度学习要深的原因。本文内容涉及机器学习中深度学习的...

    WZEARW
  • Laravel 服务提供者指南

    如果你使用过 Laravel 框架的话,那么,你不可能没听说过服务容器和服务提供者。事实上,它们是 Lavavel 框架核心,它们完成 Larvel 应用中服务...

    柳公子
  • tomcat自动重新加载应用

    假设存在一个J2EE应用A,对应war文件名称为A.war,部署在tomcat的webapps目录下,即:CATALINA_HOME/webapps/A.war...

    2Simple

扫码关注云+社区

领取腾讯云代金券