美文网首页
JQuery 笔记(三)【96~283】给JQ对象添加方法和属性

JQuery 笔记(三)【96~283】给JQ对象添加方法和属性

作者: 8eeb5fce5842 | 来源:发表于2016-02-17 15:20 被阅读36次

    【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对象添加方法和属性

          本文链接:https://www.haomeiwen.com/subject/vpkmkttx.html