JQuery 笔记(三)【96~283】给JQ对象添加方法和属性 {简化版本}

【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( )

你可能感兴趣的:(JQuery 笔记(三)【96~283】给JQ对象添加方法和属性 {简化版本})