首页 > 百科文章正文

jQuery技术内幕:深入解析jQuery架构设计与实现原理

百科 2023-02-14 22:11:14 admin
后台-插件-广告管理-内容页头部广告(手机)

《jQuery技术内幕:深入解析jQuery架构设计与实现原理》是201来自4年机械工业出版出版的图书,作者是高360百科云。

  • 中文名 jQuery技术内幕:深入解析jQuery架构设计与实现原理
  • 定价 99.00元
  • 出版社 机械工业出版社
  • 作者 高云
  • 出版时间 2014年1月1日

内容简客用告动

  《jQuery技术内幕:深入解析jQuery架构设计与实现原理》首先通过"总体架构"梳理了各个模块的分类、功能和依赖关系,让大家对jQuery的工作原理有来自大致的印象;进而通过"构造jQuery对象"章节分析了构刻消圆弦银希造函数jQuery()360百科的各种用法和内部构造过程严太款他企概保械小宣层;接着详细分析了底层支持模块的源码实现,包括:选择器Sizzle、异步队列Deferred、数据缓存Data、队列Queue、浏览器功能测试Support;最后详细分析了功能模块的源码实现,包括:属性操作Attributes、事件系统Events、DOM遍历Tra丰肉立饭章械此versing、特传差吗其曾其DOM操作Manipulation、样式操作CSS、异步请求Ajax、动画Effects究个矿越培红刑散氢列

  高云编著的《jQuery技术内幕(深入解析jQuery架构设计与实现原不属右派某死免述材终理)》共分四部分,分别是:第一部分(第1章)对jQuery的设计理念、总体架构和源码结状字想先预量粒群门液夫构进行了介绍和分析南样照仅察设调矛,让读者对jQuery有整体的认识。

  第二部分(第2章)详细介绍和分析了构造函数jQuery的用法、构造过剂课术岁问程、原型属性和方法、静态属性和方法。

  第三部分(第3~7章)详细分析了底层支持模块联架互土江到小细更事害的源码实现,包括选择器Sizzle、异步队列Deferred Object、数据缓存Data、队列Queue、浏览器功能测试Support。

  第四部分(第8~14章)详细分析了功能模块的源码实现,包括属性操作Attributes、事件精按协围下列立激系统Events、DOM遍历Traversing、DOM操作Manipu员孔兵普呀井放lation、样式操作财选北承CSS、异步请求Ajax、动引完理应两极画Effects。

作者简介

  高云,阿里巴巴资深前端开发工程师(花名墨智),拥有丰富的前端开发经验,擅长HTML5、CSS、JavaScript等Web开发技术和Java技术,对JavaScript相关技术的应用与实现原理有深入研究和独到见解

图书目

  前言

  第一部分 总体架构

来自  第1章 总体架构

  1.360百科1 设计理念

  1.2 总体架构

  1.3 自调用匿名函数

  1.4 总结

  第二部分 构造jQuery对象

  第2章 构造jQuery对象

  2.1构造函数jQuery()

  2.1.1 jQuery(selector[,context】)

  2.1.2 jQuery(html【,ownerDocu况春举强纸限ment])、jQuery(html,props)

  2.1.施仍叶革使灯3 jQuery(element)、jQuery(elem事象且器诗善广地干entArray)

  2.1么晶指值布坏酸.4 jQuery(object)

  2.1.5 进治护则农哪jQuery(callback类单护群)

  2.1.6 jQuery(jQuery object)

  2.1.7 jQuery()

  2.2总体结构

  2.3 jQuery.fn.init(selector,context,rootjQuery)

  2.需财写请器丰前3.1 12个分支

  2.3.2源码分析

  2.3.3 小结

  2.4 jQuery.buildFragrnent(args,nodes,scripts)

  2.4.1 实现原理

  2.4.2源码分析

 须明 2.4.3 小结

  2.5 jQuery.clean(elems,context,fragment,scripts)

  2.5.1 实支说部现原理

  2.5.2源码分析

  2.5.3 小结

  2.6 jQuery.extend()、jQuery.fn.extend()

  2.6.1如何使用

  2.6.2源码分析

  ……

  第三部分 底层支持模块

  第3章 选择器Sizzle

  第4章 异步队列DeferredObject

  第5章 数据缓存Data

  第6章 队列Queue

  第7章 浏览器功能测试Sup空脚port

  第四部分 功能模块

  第8章 属性操作Attributes

  第9章 事件系统Events

  第10章 DOM遍历Travers报煤期左丝意乡尔ing

  第11章 DOM操作Manipul快办频矛选先固志置书ation

  第12章 样式操作CSS

  第13章 异步请求Aja速同营清家钢局演x

  第14章 动画Effects

文摘

  第175~182行:如果所找到元素的属性id值与传人的值相损绿眼最办等,则设置第一个元素、属性length、context、selector,并返回当前jQuery对象。

  此时依然在字符串分支中,参数selector不是单独标签、复杂HTML代码、#id,而是选择器表达式。如果没有指定上下文,则执行rootjQuery.find(selector);如果指定了上下文,且上下文是jQuery对象,则执行context.find(selector);如果指定了上下文,但上下文不是jQuery对象,则执行this.constructor(context).find(selector),即先创建一个包含了context的jQuery对象,然后在该jQuery对象上调用方法.find()。

  第197-199行:如果参数selector是函数,则认为是绑定ready事件。从第198行代码可以看出$(function)是$(document).ready(function)的简写。

  方法jQuery.isFunction()将在2.8.2节介绍和分析。

后台-插件-广告管理-内容页尾部广告(手机)

标签:

发表评论

评论列表

晴空网Copyright @ 2011-2023 All Rights Reserved. 版权所有 豫ICP备2022028056号 帝国CMS强力驱动 站长微信:88888888 统计代码