构思一个JavaScript的工具库,主要是通过造轮子来学习JavaScript

  2018-04-09

  目前实现了一些实用的方法,但是整体结构还在构思。今天看了一下jQuery的整体设计,其暴露在全局中的jQuery和$是一个函数,执行该函数返回的是一个在jQuery原型上声明的init函数的实例,init函数的参数是选择器字符串,其原型对象中包含了Dom操作的方法,其实init.prototype = jQuery.fn = jQuery.prototype。

  接下来要实现一个事件模块,使用发布订阅模式。这个设计模式好说,主要考虑要在实际应用中的方便使用,比如说提供一些命名空间解决命名冲突、实现先订阅后发布等等。

  然后就是按照jQuery的实现方式,添加一些简单常用的Dom操作方法。

  GitHub地址为:https://github.com/litarussell/jsTools

posted @ 2018-04-09 23:00  litarussell  阅读(115)  评论(0编辑  收藏  举报