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