此文章仅为我的学习 Aaron的jQuery源码分析 笔记之用。web
一:采用 构造函数 返回 原型初始化方法,原型初始化方法又返回构造函数 的方式代替new函数
但当源码分析
返回的倒是‘web’而不是Object了,因此须要给init设计本身的做用域性能
能够每次实例不一样的init来避免this混淆学习
但console.debug(jQ().name)时也访问不到name了(抛出undefine),由于此时this指向innt的实例了this
为了让init的实例也能访问JQ的原型对象属性,只好赋给init以JQ的原型对象的引用(引用,不担忧性能问题)。spa
二:链式调用插件
*DOM操做中都是返回同一个对象debug
缺点:不能返回值设计
三:插件接口