JQuery 笔记(三)【96~283】给JQ对象添加方法和属性
2016-02-17 本文已影响36人
8eeb5fce5842
【96~283】 简化版本
头:96行-- jQuery.fn = jQuery.prototype = {...};
尾:283行-- jQuery.fn.init.prototype = jQuery.fn;
行数 | 方法和属性 | 作用 | 笔记位置 |
---|---|---|---|
98 | jQuery | 版本 | 四 |
100 | constructor | 修正指向问题 | 四 |
101~194 | init( ) | 初始化和参数管理 | 五 |
195 | selector | 存储选择字符串 | 四 |
198 | length | this对象的长度 | 四 |
202~204 | toArray( ) | 转数组 | 六 |
208~216 | get( ) | 转原生集合 | 六 |
220~231 | pushStack( ) | JQ对象的入栈 | 六 |
236~238 | each( ) | 遍历集合 | 六 |
240~245 | ready( ) | DOM加载的接口 | 六 |
247~249 | slice( ) | 集合的截取 | 六 |
251~253 | first( ) | 集合的第一项 | 六 |
255~257 | last( ) | 集合的最后一项 | 六 |
259~263 | eq( ) | 集合的指定项 | 六 |
265~269 | map( ) | 返回新集合 | 六 |
271~273 | end( ) | 返回集合前一个状态 | 六 |
277 | push( ) | 内部使用 | 六 |
278 | sort( ) | 内部使用 | 六 |
279 | splice( ) | 内部使用 | 六 |
【96~283】 关系
-
属性:
- *jQuery * , *constructor * , *selector * 和 *length *
- init( ):最重要。
- toArray( ) 和 get( ): 二者有关系。
-
pushStack( ): 外部少用到,但内部很多都是靠它实现的。
- end( ):通过 pushStack( )添加的prevObject属性,从而实现栈的下层选择。
- slice( ):通过 pushStack( )将要选择的东西(用slice将其截出)入栈,再根据栈的层级关系,对其进行处理。
-
eq( ):通过 pushStack( )将要选择的东西(以this的下标形式选择)入栈,再根据栈的层级关系,对其进行处理。
- first( ):通过eq()实现。
- last( ):通过eq()实现。
-
靠工具方法实现的:
- each( ) 和 ready( )
- map( ): 通过工具方法和pushStack( )实现。
-
内部使用的方法:
- push( ) 和 sort( ) 以及 splice( )