此文章僅爲我的學習 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
缺點:不能返回值設計
三:插件接口